Sto cercando di utilizzare Zlib per la compressione del testo.Come comprimere un testo?
Per esempio io ho un testo T='blah blah blah blah'
ho bisogno di comprimerlo per questo che sto usando S=zlib.compress(T)
Ora quello che voglio è quello di ottenere la forma ASCII di S
in modo che possa decomprimere questo T
ma in un programma diverso. Grazie,
EDIT: mi sa che ho un metodo per risolverlo qui è il modo:
import zlib, base64
text = 'STACK OVERFLOW STACK OVERFLOW STACK OVERFLOW STACK OVERFLOW STACK OVERFLOW STACK OVERFLOW STACK OVERFLOW STACK OVERFLOW STACK OVERFLOW STACK OVERFLOW '
code = base64.b64encode(zlib.compress(text,9))
print code
che dà:
eNoLDnF09lbwD3MNcvPxD1cIHhxcAE9UKaU=
Ora posso copiare il codice per un programma diverso per ottenere la parte posteriore programma originale:
import zlib, base64
s='eNoLDnF09lbwD3MNcvPxD1cIHhxcAE9UKaU='
data = zlib.decompress(base64.b64decode(s))
print data
Pl la facilità suggerisce se sei a conoscenza di qualsiasi altro metodo di compressione che dia risultati migliori mentre è coerente allo stesso modo.
Usa zlib per decomprimere S? – arthurprs
Cosa ti impedisce di usare [zlib.decompress()] (http://docs.python.org/library/zlib.html#zlib.decompress) in quell'altro programma? –
Accetterete la mia risposta alla vostra domanda precedente? Questo potrebbe incoraggiarmi ad aiutarti con questa nuova domanda. Ora capisco cosa stai ricevendo. –