需要帮助压缩.txt文件,而不是压缩的同时他们
问题描述:
我试图压缩正在被另一个代码,但我每次压缩他们时间,他们进入一个winrar
文件,并失去所有的数据中了我的.txt文件丢失数据在他们的内部,所有的文字都会去。需要帮助压缩.txt文件,而不是压缩的同时他们
这是我使用的代码:
import gzip
with gzip.open('dictionary.txt.gz', 'wb') as f:
f.write
我看不出什么毛病,因为它实际上是工作,但就像我说的winrar
文件(压缩文件)失去所有的数据和至于为什么,我很困惑。这甚至不是我必须做的难点:(
答
如果您想要对现有文件进行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功能允许您在一个文件像对象复制到另一个。这样可以节省你必须阅读的内容,然后把它们写出来。
+0
谢谢,效果不错! –
+0
优秀的我很高兴它帮助。不要忘了对下向上/向下箭头灰色刻度单击接受的答案,作为接受的解决方案。 –
'f.write'没有做任何事情 –
'f.write(数据)'写东西到文件 – lolopop