需要帮助压缩.txt文件,而不是在压缩数据时丢失数据

时间:2017-04-17 23:17:52

标签: python python-3.x gzip compression

我正在尝试压缩我的.txt文件,这些文件是在另一个代码中生成的,但每次压缩它们时都会进入winrar文件并丢失其中的所有数据,以便所有文本都可以。

这是我正在使用的代码:

import gzip
with gzip.open('dictionary.txt.gz', 'wb') as f:
    f.write

我没有看到它有任何问题,因为它实际上正在工作,但就像我说winrar文件(压缩文件)丢失了所有数据而我很困惑为什么。这对我所要做的事情来说甚至都不是:(

1 个答案:

答案 0 :(得分:0)

如果您尝试gzip现有文件,那么Python文档会提供良好的example of how it can be done

对于您的文件,它看起来像这样:

import gzip
import shutil

with open('dictionary.txt', 'rb') as f_input, gzip.open('dictionary.txt.gz', 'wb') as f_output:
    shutil.copyfileobj(f_input, f_output)

shutil.copyfileobj功能允许您将一个文件(如对象)复制到另一个文件。这样可以节省您必须阅读的内容,然后将其写出来。