【问题标题】:(Python) How can I write to a specific line in csv file? [duplicate](Python) 如何写入 csv 文件中的特定行? [复制]
【发布时间】:2014-10-05 00:37:52
【问题描述】:

刚刚了解了如何写入和读取 csv 文件。这很有帮助,但我遇到了一些麻烦。 我注意到,当我在 csv 文件中向下滚动时,它会创建新行,然后当我想将数据附加到 csv 文件时(它显示在一堆空行的底部),这些行就会混乱。 所以我打算做的是: 遍历文档直到找到一个空行并使用 line_num 读取器对象获取该行号。 那么我只需要能够写入特定的行。那可能吗?

我一直使用这个网页作为指南。 https://docs.python.org/3/library/csv.html

【问题讨论】:

  • 另请参阅Inserting Line at Specified Position of a Text File in Python 的已接受答案。当然你不能直接将csv 模块包裹在fileinput 模块周围,但是你的想法是获取行号然后做某事fileinput 的东西就是something ;您只需使用csv 将一行写入io.BytesIOio.StringIO 而不是实际文件,然后使用fileinput 将其getvalue() 写入一行。

标签: python csv


【解决方案1】:

做不到。如果您想写入文件的中间,则需要将整个内容读入并用您的更改将整个内容写回。

Here's a thread about the same thing.

【讨论】:

    猜你喜欢
    • 2012-05-09
    • 1970-01-01
    • 2016-08-01
    • 2014-12-21
    • 1970-01-01
    • 2019-07-23
    • 2021-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多