63
A
回答
2
从http://docs.python.org/library/archiving.html中选择一个合适的模块 - gzip或zlib,具体取决于您的确切需求。
52
最简单的方法是zlib
encoding:
compressed_value = s.encode("zlib")
然后你解压:
plain_string_again = compressed_value.decode("zlib")
123
如果你想制作一个完整的gzip
兼容的二进制字符串,用头等等,您可以使用gzip.GzipFile
和StringIO
:
import StringIO
import gzip
out = StringIO.StringIO()
with gzip.GzipFile(fileobj=out, mode="w") as f:
f.write("This is mike number one, isn't this a lot of fun?")
out.getvalue()
# returns '\x1f\x8b\x08\x00\xbd\xbe\xe8N\x02\xff\x0b\xc9\xc8,V\x00\xa2\xdc\xcc\xecT\x85\xbc\xd2\xdc\xa4\xd4"\x85\xfc\xbcT\x1d\xa0X\x9ez\x89B\tH:Q!\'\xbfD!?M!\xad4\xcf\x1e\x00w\xd4\xea\xf41\x00\x00\x00'
-5
s = "a long string of characters"
g = gzip.open('gzipfilename.gz', 'w', 5) # ('filename', 'read/write mode', compression level)
g.write(s)
g.close()
为“蟒蛇gzip的” http://docs.python.org/library/gzip.html(也许你可以尝试一点点?)
相关问题
- 1. 如何在Python中压缩或压缩字符串
- 2. 如何压缩字符串?
- 3. 如何在winrt中解压缩由SharpZipLib压缩的字符串?
- 4. 如何在压缩/解压缩字符串后获取短字符串?
- 5. 压缩和解压字符串减缩
- 6. 解压缩压缩字符串
- 7. 在java中解压缩在visual basic中压缩的字符串
- 8. Python zlib不压缩字符串?
- 9. Python:解压缩zlib字符串
- 10. 如何将2个字符串压缩为python中的新字符串
- 11. 如何在.net c#中压缩字符串并在flash as3中解压缩?
- 12. 如何压缩/解压缩长字符串从PHP到Android?
- 13. 在JS中解压缩字符串
- 14. (Un/De)在bash中压缩字符串?
- 15. 在java中的字符串数据的压缩和解压缩
- 16. 在内存中压缩/解压缩字符串
- 17. 如何使用Excel/VBA将字符串压缩/解压缩为32个字符的字母数字字符串?
- 18. 压缩gzip字符串
- 19. PHP压缩字符串
- 20. 小字符串的压缩
- 21. SharpZipLib压缩字符串
- 22. C++字符串压缩
- 23. GZIP串压缩不解压“£”字符
- 24. 如何在C中压缩字符串的元素
- 25. 如何在java中压缩0和1的字符串
- 26. 在Windows Phone上解压缩字符串
- 27. PHP和JavaScript中的字符串压缩
- 28. c中的压缩字符串#
- 29. C中的ASCII字符串的压缩
- 30. 如何压缩字母数字字符串?
第一个结果,那实况只提到'StringIO`但确实没有真正解释如何去做。所以在这里问这个问题是完全有效的,恕我直言。不过,在询问和告诉我们关于它们之前的一些更多的试验本来是不错的。 – KevinDTimm 2011-12-14 15:18:08
@KevinDTimm – Alfe 2015-06-04 08:45:50
@Alfe - 这个问题在4年前关闭,原因与我的评论大致相同--OP没有首先进行搜索。 – KevinDTimm 2015-06-04 13:05:55