Python 3上的CSV写入错误

2024-09-29 23:23:04 发布

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

我试图将模块的输出保存到CSV文件,但运行以下代码时出错,这是模块的一部分:

base_keys = ['path', 'rDATE', 'cDate', 'cik', 'risk', 'word_count']
outFile = open('c:\\Users\\ahn_133\\Desktop\\Python Project\\MinkAhn_completed2.csv','wb')
dWriter = csv.DictWriter(outFile, fieldnames=base_keys)
dWriter.writerow(headerDict)

下面是错误消息(基本键是标题)

^{pr2}$

我甚至不明白错误信息是关于什么的。我使用python3.3和windows7。在

谢谢你的时间。在


Tags: 模块文件csvpath代码basekeysoutfile
1条回答
网友
1楼 · 发布于 2024-09-29 23:23:04

简单地说,在python3中,以二进制模式打开一个文件来写入csv数据是行不通的。您需要的是在文本模式下打开,使用默认编码或自己指定一种编码,即,您的代码应编写为:

import csv
k = ['hi']
out = open('bleh.csv', 'w', newline='', encoding='utf8') # mode could be 'wt' for extra-clarity
writer = csv.DictWriter(out, k)
writer.writerow({'hi': 'hey'})

现在,由于有一个bug,在打开该文件以写入CSV输出时,还需要指定newline=''。在

相关问题 更多 >

    热门问题