Python で文字列をバイナリに変換する
Python では、文字列を一連のバイナリ数字として表現する必要が生じる場合があります。これは、データの暗号化やバイナリ ファイルの操作など、さまざまな理由で役立ちます。
bin() 関数の使用
文字列をバイナリに変換する最も簡単な方法bin()関数を使うことです。この関数は文字列を入力として受け取り、そのバイナリ表現を文字列として返します。例:
<code class="python">st = "hello world" binary_representation = bin(st) print(binary_representation)</code>
これは次のように出力します:
0b1101000 1100101 1101100 1101100 1101111 100000 1110111 1101111 1110010 1101100 1100100
ただし、bin() 関数は文字列を Unicode コード ポイントのバイナリ表現に変換することに注意することが重要です。
bytearray クラスの使用
文字列を ASCII バイナリ表現に変換する場合は、bytearray クラスを使用できます。以下に例を示します:
<code class="python">st = "hello world" ascii_binary_representation = ' '.join(format(x, 'b') for x in bytearray(st, 'utf-8')) print(ascii_binary_representation)</code>
これは次のように出力します:
1101000 1100101 1101100 1101100 1101111 100000 1110111 1101111 1110010 1101100 1100100
以上がPython で文字列をバイナリに変換する方法: ASCII と Unicode?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。