ホームページ  >  記事  >  バックエンド開発  >  Python で文字列をバイナリに変換する方法: ASCII と Unicode?

Python で文字列をバイナリに変換する方法: ASCII と Unicode?

DDD
DDDオリジナル
2024-10-25 00:00:30855ブラウズ

How to Convert Strings to Binary in Python: ASCII vs. Unicode?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。