我有一个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])
答案 0 :(得分:2)
不能同时在同一文件上打开读取器和写入器对象。或者,如果可以的话,您当然不能同时使用它们并且不会弄乱您的文件。
打开文件进行阅读(并确保查看csv
module文档,了解如何正确打开csv文件,您缺少了newline
参数,并且可能还应该指定一种编码) )。
打开另一个(临时)文件进行写入,然后将临时文件复制到旧文件上。或使用第一个文件在内存中进行所有操作,然后打开要写入的文件并直接写入新数据。