【问题标题】:Why isn't my csv file reading and writing correctly?为什么我的 csv 文件读写不正确?
【发布时间】:2019-05-03 22:03:36
【问题描述】:

我有一个 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])

【问题讨论】:

    标签: python list file csv nested


    【解决方案1】:

    您不能同时在同一个文件上打开读取器和写入器对象。或者,如果可以,您当然不能同时使用两者,也不会弄乱您的文件。

    打开文件以进行读取(请务必查看 csv module 文档以了解如何正确打开 csv 文件,您缺少 newline 参数,并且可能还应该指定编码)。

    打开另一个(临时)文件进行写入,然后将临时文件复制到旧文件上。或者在内存中对第一个文件做everyting,然后打开文件写入,直接写入新数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-10
      • 1970-01-01
      • 2021-02-18
      • 1970-01-01
      • 2015-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多