【问题标题】:How to read a specific line from a gzip file with python如何使用 python 从 gzip 文件中读取特定行
【发布时间】:2019-02-22 13:51:00
【问题描述】:

我有一个很大的 gzip 文件 (11GB),我想用 Python 尽可能快地打印出我想要的行。我试过用linecache.getline()来做,但是由于自己的函数打开文件,你不能用gzip打开它。

【问题讨论】:

  • 让我以问题的形式重申你的帖子,你告诉我它是否符合你的要求:“我有一个非常大的文本文件,用 gzip 压缩。我希望有一个“

标签: python gzip readline linecache


【解决方案1】:

linecache 期望得到一个文本文件。使用gzip 压缩的文件不是文本文件。做你想做的事需要两个步骤。 (1) 解压文件,得到一个文本文件。 (2) 在文本文件上使用linecache。你可以在 Python 中做这两件事,但只能是一个接一个。

我了解您希望在不解压缩整个 zip 文件的情况下进入特定行。但这不是 zipfile 压缩的工作方式。压缩数据中不太可能存在与文本行概念相对应的任何内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-30
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多