「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Python で文字列をバイナリに変換する方法: ASCII と Unicode?

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

2024 年 11 月 7 日に公開
ブラウズ:703

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

Python で文字列をバイナリに変換する

Python では、文字列を一連のバイナリ数字として表現する必要が生じる場合があります。これは、データの暗号化やバイナリ ファイルの操作など、さまざまな理由で役立ちます。

bin() 関数の使用

文字列をバイナリに変換する最も簡単な方法bin()関数を使うことです。この関数は文字列を入力として受け取り、そのバイナリ表現を文字列として返します。例:

st = "hello world"
binary_representation = bin(st)
print(binary_representation)

これは出力します:

0b1101000 1100101 1101100 1101100 1101111 100000 1110111 1101111 1110010 1101100 1100100

ただし、bin() 関数は次のことに注意することが重要です。文字列を、ASCII コードではなく、Unicode コード ポイントのバイナリ表現に変換します。

bytearray クラスの使用

文字列を ASCII に変換したい場合バイナリ表現の場合は、bytearray クラスを使用できます。以下に例を示します:

st = "hello world"
ascii_binary_representation = ' '.join(format(x, 'b') for x in bytearray(st, 'utf-8'))
print(ascii_binary_representation)

これは出力します:

1101000 1100101 1101100 1101100 1101111 100000 1110111 1101111 1110010 1101100 1100100
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3