मैं टेक्स्ट संपीड़न के लिए ज़्लिब का उपयोग करने की कोशिश कर रहा हूं।टेक्स्ट को कैसे कंप्रेस करें?
उदाहरण के लिए मैं एक पाठ T='blah blah blah blah'
मैं इस मैं उपयोग कर रहा हूँ S=zlib.compress(T)
अब मैं क्या चाहते S
की ASCII फार्म प्राप्त करने के लिए इतना है कि मैं इस T
को संपीड़ित कर सकते हैं के लिए लेकिन एक अलग कार्यक्रम में यह सेक करने की जरूरत है। धन्यवाद,
संपादित करें:
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
जो देता है::
eNoLDnF09lbwD3MNcvPxD1cIHhxcAE9UKaU=
अब मैं एक अलग कार्यक्रम के लिए इस कोड को कॉपी कर सकते मुझे लगता है कि मैं इसे यहाँ हल करने के लिए एक विधि मिल तरीका है मूल कार्यक्रम वापस पाने के लिए:
import zlib, base64
s='eNoLDnF09lbwD3MNcvPxD1cIHhxcAE9UKaU='
data = zlib.decompress(base64.b64decode(s))
print data
Pl आसानी से सुझाव दें कि क्या आप किसी भी अन्य संपीड़न विधि से अवगत हैं जो बेहतर परिणाम देगा जबकि वही तरीके से संगत होगा।
उपयोग zlib एस संपीड़न हटाने के लिए? – arthurprs
क्या आपको अन्य प्रोग्राम में [zlib.decompress()] (http://docs.python.org/library/zlib.html#zlib.decompress) का उपयोग करने से रोकता है? –
क्या आप अपने पिछले प्रश्न का उत्तर स्वीकार कर रहे हैं? इससे मुझे इस नए प्रश्न के साथ आपकी मदद करने के लिए प्रोत्साहित किया जा सकता है। अब मैं समझता हूं कि आप क्या प्राप्त कर रहे हैं। –