Python:csvwri的问题

2024-09-27 07:32:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图将数据(主要是日期、布尔值和浮点数据类型)写入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

我目前正在使用raw file对象来写入文件-但是我更喜欢使用csvwrite-因为这正是它应该用来做的


Tags: 文件csvto数据代码falsedatawith
2条回答

看看这个例子也许可以帮助你:

import datetime

with open('file.csv','w') as outputfile:
    wrtr = csv.writer(outputfile, delimiter=',', quotechar='"')
    a = (datetime.datetime.now().strftime('%Y-%m-%d'),0,6058.7,False,1913736200,0,False)
    wrtr.writerow(a)  # pass an iterable here

    # outputfile.close() you don't have to call close() because you use with

在文件.csv在

^{pr2}$

希望这对你有帮助

请改为尝试wrtr.writerow([a,b,c,d,e,f,g])。在

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

结果是由于writerow()rowstr字符串解释为一个字符列表。在

相关问题 更多 >

    热门问题