22

文字列をWebサービスに送信するPython「スクリプト」を作成しています(C#で)。帯域幅と MB データが制限されているため、この文字列を圧縮または圧縮する必要があります (ええ、非常に制限されているため大文字で)。

ファイルに変換してから、ファイルを圧縮することを考えていました。しかし、文字列を直接圧縮する方法を探しています。

文字列を圧縮または圧縮するにはどうすればよいですか?

4

2 に答える 2

39

zlibはどうですか?

import zlib

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

sys.getsizeof(obj)を使用して、圧縮の前後でオブジェクトが占めるデータ量を確認することもできます。

于 2015-03-24T21:25:55.187 に答える