Python มีตัวแปลงสัญญาณมาตรฐานแบบไบต์ต่อไบต์ที่ดำเนินการแปลงอย่างสะดวกสบาย (เช่นขนาด 7bits ascii), base64 (เหมาะกับตัวอักษรและตัวเลข), ฐานสิบหกหนี, การบีบอัดฐานสิบหก, gzip และ bz2 ใน Python 2 คุณสามารถทำได้:
b'foo'.encode('hex')
ใน Python 3 str.encode
/ bytes.decode
มีไว้สำหรับ bytes <-> str conversion แต่คุณสามารถทำสิ่งนี้ได้ซึ่งใช้ได้กับ Python 2 และ Python 3 ( s / encode / decode / gสำหรับผกผัน):
import codecs
codecs.getencoder('hex')(b'foo')[0]
เริ่มต้นด้วย Python 3.4 มีตัวเลือกที่น่าอึดอัดใจน้อยกว่า:
codecs.encode(b'foo', 'hex')
ตัวแปลงสัญญาณอื่น ๆ เหล่านี้ยังสามารถเข้าถึงได้ภายในโมดูลของตัวเอง (base64, zlib, bz2, uu, quopri, binascii); API นั้นมีความสอดคล้องน้อยกว่า แต่สำหรับตัวแปลงสัญญาณการบีบอัดมันให้การควบคุมที่มากกว่า