पायथन में बाइट्स-टू-बाइट्स मानक कोडेक्स हैं जो उद्धृत-प्रिंट करने योग्य (7bit ascii में फिट बैठता है), बेस 64 (अल्फ़ान्यूमेरिक्स में फिट बैठता है), हेक्स एस्केपिंग, गज़िप और b22 संपीड़न जैसे सुविधाजनक रूपांतरण करते हैं। पायथन 2 में, आप यह कर सकते हैं:
b'foo'.encode('hex')
पायथन 3 में, str.encode
/ bytes.decode
बाइट्स के लिए कड़ाई से <-> कड़े रूपांतरण हैं। इसके बजाय, आप ऐसा कर सकते हैं, जो कि पायथन 2 और पाइथन 3 ( एस / एनकोड / डीकोड / उलटा के लिए जी ) पर काम करता है:
import codecs
codecs.getencoder('hex')(b'foo')[0]
पायथन 3.4 के साथ शुरू, एक कम अजीब विकल्प है:
codecs.encode(b'foo', 'hex')
ये मिक्स कोडेक्स अपने स्वयं के मॉड्यूल (बेस 64, ज़्लिब, बीज़ 2, यूयू, क्वोप्री, बिनसाइसी) के अंदर भी सुलभ हैं; एपीआई कम सुसंगत है, लेकिन संपीड़न कोडेक्स के लिए यह अधिक नियंत्रण प्रदान करता है।