2015-03-24 176 views
-1

我正在製作一個將字符串發送到webservice(在C#中)的python「腳本」。我需要壓縮或壓縮這個字符串,因爲帶寬和MB數據是有限的(是的,因爲它的數量非常有限)。如何在Python中壓縮或壓縮字符串

我正在考慮將它轉換成文件,然後壓縮文件。但我正在尋找一種方法來直接壓縮字符串。

如何壓縮或壓縮字符串?

+0

https://docs.python.org/3/library/archiving.html – 2015-03-24 21:23:55

+0

您的Web服務能夠理解您的壓縮字符串嗎? – Selcuk 2015-03-24 21:24:29

+0

@Selcuk這就是主意。我的web服務將解壓縮字符串並將其存儲在數據庫中。如果很重要,則Web服務使用C#(.NET) – 2015-03-24 21:25:53

回答

5

zlib怎麼樣?

import zlib 

a = "this string needs compressing" 
a = zlib.compress(a) 
print zlib.decompress(a) #outputs original contents of a 

您還可以使用sys.getsizeof(obj)看到一個物體壓縮前後有多少數據佔用。

+0

zlib是否可用於其他語言?我的網絡服務使用C#(對不起,不添加該信息)。 – 2015-03-24 21:27:21

+0

我發現[this](http://stackoverflow.com/questions/7343465/compression-decompression-string-with-c-sharp) – hmir 2015-03-24 21:29:40