#codeing: utf-8
writer = csv.writer(csvfile)
writer.writerow(['name','id','telephone'])
writer.writerow(['fanliangde','f00226099','15109263701'])
import csv
#如果打开模式为“w”,则写入的csv文件,每行后面多一空行
#使用打开模式为”wb“,解决该问题
csvfile = open("1.csv","wb")writer = csv.writer(csvfile)
writer.writerow(['name','id','telephone'])
writer.writerow(['fanliangde','f00226099','15109263701'])
csvfile.close()
写入CSV时,CSV文件的创建必须加上'b'参数,即csv.writer(open('test.csv','wb')),不然会出现隔行的现象。网上搜到的解释是:python正常写入文件的时候,每行的结束默认添加‘\n’,即0x0D,而writerow命令的结束会再增加一个0x0D0A,因此对于windows系统来说,就是两行,而采用’b'参数,用二进制进行文件写入,系统默认是不添加0x0D的。