Python memiliki bytes-to-byte codec standar yang melakukan transformasi nyaman seperti dikutip-printable (cocok untuk 7bits ascii), base64 (cocok dengan alfanumerik), hex escaping, kompresi gzip dan bz2. Dengan Python 2, Anda bisa melakukan:
b'foo'.encode('hex')
Dalam Python 3, str.encode
/ bytes.decode
secara ketat untuk byte byte konversi str. Sebagai gantinya, Anda bisa melakukan ini, yang berfungsi melintasi Python 2 dan Python 3 ( s / encode / decode / g untuk kebalikannya):
import codecs
codecs.getencoder('hex')(b'foo')[0]
Dimulai dengan Python 3.4, ada opsi yang kurang canggung:
codecs.encode(b'foo', 'hex')
Codec misc ini juga dapat diakses di dalam modul mereka sendiri (base64, zlib, bz2, uu, quopri, binascii); API kurang konsisten, tetapi untuk codec kompresi, ia menawarkan lebih banyak kontrol.