轉自:sislcb
讀
syntax : reader(csvfile[, dialect='excel'][, fmtparam])
csvfile:需要是支持迭代(Iterator)的對象,并且每次調用next方法的返回值是字符串(string),通常的文件(file)對象,或者列表(list)對象都是適用的,如果是文件對象,打開是需要加"b"標志參數。
dialect : 編碼風格,默認為excel方式,也就是逗號(,)分隔,另外csv模塊也支持excel-tab風格,也就是制表符(tab)分隔。其它的方式需要自己定義,然后可以調用register_dialect方法來注冊,以及list_dialects方法來查詢已注冊的所有編碼風格列表。
fmtparam : 格式化參數,用來覆蓋之前dialect對象指定的編碼風格。
python寫入csv?read.py
import csvreader = csv.reader(file('your.csv', 'rb'))
for line in reader:print line
寫
syntax : writer(csvfile[, dialect='excel'][, fmtparam])
write.py
import csvwriter = csv.writer(file('your.csv', 'wb'))
writer.writerow(['Column1', 'Column2', 'Column3'])
lines = [range(3) for i in range(5)]
for line in lines:writer.writerow(line)