我正在尝试通过以下方式写入 csv 文件
file = open('P:\test.csv', 'a')
fieldnames = ('ItemID', 'Factor', 'FixedAmount')
wr = csv.DictWriter(file, fieldnames=fieldnames)
headers = dict((n, n) for n in fieldnames)
wr.writerow(headers)
wr.writerow({'ItemID':1, 'Factor': 2, 'FixedAmount':3})
但是,当我查看 csv 文件时,第一行是空的,第二行是我的标题,第三行又是空的,第四行显示条目 1,2 和 3。为什么它>跳过进入前一排?
编辑:使用 python 3.2
最佳答案
解决方法是在构造函数中指定“lineterminator”参数:
file = open('P:\test.csv', 'w')
fields = ('ItemID', 'Factor', 'FixedAmount')
wr = csv.DictWriter(file, fieldnames=fields, lineterminator = '\n')
wr.writeheader()
wr.writerow({'ItemID':1, 'Factor': 2, 'FixedAmount':3})
file.close()
关于python - csv.write 写入 csv 时跳过行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11652806/