gpt4 book ai didi

python - csv.write 写入 csv 时跳过行

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

我正在尝试通过以下方式写入 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/

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