gpt4 book ai didi

Python:csvwriter 的问题

转载 作者:行者123 更新时间:2023-11-28 20:28:54 24 4
gpt4 key购买 nike

我正在尝试将数据(主要是日期、 bool 值和 float 据类型)写入 CSV 文件格式。这是我的代码片段:

# Write data to file
with open(OUTPUT_DIR + output_filename,'w') as outputfile:
wrtr = csv.writer(outputfile, delimiter=',', quotechar='"')

for x, y in datarows.items():
a,b,c,d,e,f,g = (somedate.strft('%Y-%m-%d'),0,6058.7,False,1913736200,0,False)
rowstr = "{0},{1},{2},{3},{4},{5},{6}".format(a,b,c,d,e,f,g)
wrtr.writerow(rowstr)

outputfile.close()

文件内容如下:

2,0,0,7,-,10,-,03,",",0,",",6,0,5,8,.,7,",",F,a,l,s,e,",",1,9,1,3,7,3,6,2,0,0,",",0,",",F,a,l,s,e

我目前正在使用原始文件对象写入文件 - 但我更愿意使用 csvwrite - 因为这是它应该用于的目的

最佳答案

尝试使用 wrtr.writerow([a,b,c,d,e,f,g]) 代替。

writerow() 参数必须是值列表,而不是文本行。 csv.writer 的想法是它将根据 CSV 规则格式化行值。

您得到的结果是由于 writerow() 将您的 rowstr 字符串解释为字符列表。

关于Python:csvwriter 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4069418/

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