【发布时间】: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.BytesIO或io.StringIO而不是实际文件,然后使用fileinput将其getvalue()写入一行。