【发布时间】:2014-05-06 22:16:25
【问题描述】:
想听听您关于如何用单行解析大型 txt 文件并将每块 180 个字符的新行写入另一个文件的方法。尽可能避免先将所有数据加载到内存中。 谢谢
【问题讨论】:
-
我们想听听你的之前的方法。
-
听起来像是一个完美的生成器应用程序。wiki.python.org/moin/Generators 另外,f.read(180) 不应该读取 180 个字符,而不必将整个字符串读入内存......
-
你已经给出了答案。如果您不喜欢一次阅读整个文件,请以 180 个字符为单位进行阅读。
-
如果你是逐行做的,那么python已经为此内置了功能(例如
for line in file: #insert code here) -
@Natecat 问题是关于读取只有一行的文件,所以这次迭代行没有帮助。
标签: python text-files readline large-files word-wrap