gpt4 book ai didi

python - python - 为什么在Python中使用Dictwriter输出时CSV文件在每个数据行之间包含一个空行

转载 作者:IT老高 更新时间:2023-10-28 21:10:22 24 4
gpt4 key购买 nike

我正在使用 DictWriter 将字典中的数据输出到 csv 文件。为什么 CSV 文件的每个数据行之间有一个空行?这不是什么大问题,但我的数据集很大,不适合一个 csv 文件,因为它有太多行,因为“双间距”使文件中的行数加倍。

我写字典的代码是:

headers=['id', 'year', 'activity', 'lineitem', 'datum']
output = csv.DictWriter(open('file3.csv','w'), delimiter=',', fieldnames=headers)
output.writerow(dict((fn,fn) for fn in headers))
for row in rows:
output.writerow(row)

最佳答案

默认情况下,csv 模块中的类使用 Windows 风格的行终止符 (\r\n) 而不是 Unix 风格的 (\n)。这可能是导致明显双换行符的原因吗?

如果是这样,在 python 2 中,您可以在 DictWriter 构造函数中覆盖它:

output = csv.DictWriter(open('file3.csv','w'), delimiter=',', lineterminator='\n', fieldnames=headers)

关于python - python - 为什么在Python中使用Dictwriter输出时CSV文件在每个数据行之间包含一个空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8746908/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com