Pythonでは、ASCII文字列をバイト列に変換するためのいくつかの方法があります。以下にその一部を紹介します。
文字列のエンコード
Pythonの文字列にはencode
メソッドがあり、これを使用すると文字列をバイト列に変換できます。デフォルトのエンコーディングはutf-8
です。
'abcd'.encode() # b'abcd'
バイト列のデコード
バイト列にはdecode
メソッドがあり、これを使用するとバイト列を文字列に変換できます。デフォルトのエンコーディングはutf-8
です。
b'abcd'.decode() # 'abcd'
エラーハンドリング
不正なバイト列に遭遇した場合、デフォルトの挙動はエラーになります。しかし、errors='replace'
を指定することで、代替文字に置き換えることができます。
b'\\xff'.decode('utf-8', 'replace') # '�'
バイト列の16進数表記
バイト列の16進数表記を取得するには、Python 3.5で導入されたhex
関数を使用します。
b'\\x61\\x62\\x63\\x64'.hex() # '61626364'
以上、PythonでASCII文字列をバイト列に変換する基本的な方法について説明しました。これらの知識を活用して、Pythonプログラミングをより効率的に行ってください。