Estoy tratando de utilizar Zlib para compresión de texto.Cómo comprimir un texto?
Por ejemplo, tengo un texto T='blah blah blah blah'
necesito para comprimirlo para este Estoy usando S=zlib.compress(T)
Ahora lo que quiero es conseguir la forma ASCII de S
para que pueda descomprimir este T
pero en un programa diferente. Gracias,
EDIT: Supongo que tengo un método para resolver aquí es la forma:
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
lo que da:
eNoLDnF09lbwD3MNcvPxD1cIHhxcAE9UKaU=
Ahora puede copiar este código a un programa diferente para obtener la parte posterior programa original:
import zlib, base64
s='eNoLDnF09lbwD3MNcvPxD1cIHhxcAE9UKaU='
data = zlib.decompress(base64.b64decode(s))
print data
Pl facilite la sugerencia si conoce algún otro método de compresión que proporcione mejores resultados mientras sea consistente de la misma manera.
Uso zlib para descomprimir S? – arthurprs
¿Qué le impide usar [zlib.decompress()] (http://docs.python.org/library/zlib.html#zlib.decompress) en ese otro programa? –
¿Aceptarás mi respuesta a tu pregunta anterior? Eso podría animarme a ayudarte con esta nueva pregunta. Ahora entiendo a lo que te refieres. –