/ / Come comprimere o compattare una stringa in Python: python, string, compressione, stream-compaction

Come comprimere o compattare una stringa in Python: python, string, compressione, stream-compaction

Sto creando uno "script" python che invia una stringaa un webservice (in C #). HO BISOGNO di comprimere o compattare questa stringa, perché i dati della larghezza di banda e dei MB sono LIMITATI (sì, in maiuscolo perché è molto limitato).

Stavo pensando di convertirlo in un file e quindi di comprimere il file. Ma sto cercando un metodo per comprimere direttamente la stringa.

Come posso comprimere o compattare la stringa?

risposte:

5 per risposta № 1

Che ne dite di zlib?

import zlib

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

Puoi anche usare sys.getsizeof(obj) per vedere quanti dati un oggetto occupa prima e dopo la compressione.