从zip文件到python文本的字节数

2024-10-03 19:21:32 发布

您现在位置:Python中文网/ 问答频道 /正文

一旦gzip文件的内容被提取到一个名为text的字符串中,它看起来就像胡言乱语。我怎样才能把它变成人类可读的东西呢?在

with open("zipped_ex.gz.2016") as f:
    text = f.read()
    print text

注意:我不是在寻找从zippers_ex_gz.2016到内容的方法。相反,我在寻找从bytestring到内容的方法。在


Tags: 文件方法字符串text内容readaswith
1条回答
网友
1楼 · 发布于 2024-10-03 19:21:32
import gzip
with gzip.GzipFile("zipped_ex.gz.2016") as f:
    text = f.read()
    print text

在磁盘上,该文件是人类无法读取的二进制blop。
要处理归档中的数据,您需要了解如何提取它。在

在本例中,通过GzipFile模块在内存中“动态”解压缩归档文件,因此当您f.read()时,您将获得归档内容,而不是磁盘上的归档文件的二进制内容。在

同一模块可用于bytes字符串:

^{pr2}$

注意:gzip文件实际上是用gzip格式压缩的单个数据单元。但是如果您想使用gzip文件中的tar文件,如果您有许多文本文件通过tar压缩,请看一看这个问题:How do I compress a folder with the Python GZip module?

相关问题 更多 >