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