【问题标题】:Efficiently read and parse large one line text files [closed]高效读取和解析大型单行文本文件 [关闭]
【发布时间】: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


【解决方案1】:

readline 读取整行。

由于您的整个输入是一行,因此它将读取整个输入。

正如 Josh A. 评论的那样,使用 read(x) 代替,以便一次读取一大块 x 字符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    • 1970-01-01
    • 2017-01-22
    • 1970-01-01
    相关资源
    最近更新 更多