#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的。
本文介绍了使用Python的csv模块写入CSV文件时遇到的一个常见问题——如何避免在每行数据后出现额外的空行。文章详细说明了在不同操作系统中使用正确的文件打开模式来解决这一问题。
685

被折叠的 条评论
为什么被折叠?



