পাইথনের বাইট-টু-বাইটস স্ট্যান্ডার্ড কোডেক রয়েছে যা কোটড-প্রিন্টেবল (7 বেটস এসকিআই-তে ফিট করে), বেস 64 (আলফানিউমারিক্সে ফিট), হেক্স এস্কেটিং, জিজিপ এবং বিজে 2 সংকোচনের মতো সুবিধাজনক রূপান্তর সম্পাদন করে। পাইথন 2 এ আপনি করতে পারেন:
b'foo'.encode('hex')
পাইথন 3 এ, str.encode
/ bytes.decode
বাইটস </> স্ট্র রূপান্তরগুলির জন্য কঠোরভাবে হয়। পরিবর্তে, আপনি এটি করতে পারেন যা পাইথন 2 এবং পাইথন 3 জুড়ে কাজ করে ( উল্টোটির জন্য গুলি / এনকোড / ডিকোড / জি ):
import codecs
codecs.getencoder('hex')(b'foo')[0]
পাইথন ৩.৪ দিয়ে শুরু করে, একটি কম বিশ্রী বিকল্প রয়েছে:
codecs.encode(b'foo', 'hex')
এই বিবিধ কোডেকগুলি তাদের নিজস্ব মডিউলগুলির মধ্যেও অ্যাক্সেসযোগ্য (বেস 64, জ্লিব, বিজে 2, ইউ, কোপ্রি, বিনাসসি); এপিআই কম সামঞ্জস্যপূর্ণ, তবে সংক্ষেপণ কোডেকগুলির জন্য এটি আরও নিয়ন্ত্রণ সরবরাহ করে।