为什么我的 csv 文件读写不正确?



我有一个csv文件,每个列表由3个元素组成。我试图使每个列表的第一个元素成为一个嵌套的字符串元素列表,我可以很容易地进行搜索。我无法让我的代码打印出我的结果,因此我不知道我是否真的正确地重写了csv文件。

with open('trump_tweets_proto.csv', 'w+') as file:
contents = csv.reader(file)
contents2 = csv.writer(file)
for row in contents:
for info in row:
contents2.writerow(row[0].split())
print(row[0])

不能在同一文件上同时打开读取器和写入器对象。或者,如果可以的话,你当然不能同时使用这两种方法,而不会弄乱你的文件。

打开文件进行读取(请务必查看csv模块文档中关于如何正确打开csv文件的内容,您缺少newline参数,可能还应该指定编码(。

打开另一个(临时(文件进行写入,然后将临时文件复制到旧文件上。或者用第一个文件在内存中执行所有操作,然后打开文件进行写入并直接写入新数据。

最新更新