文字列を8ビットのバイナリ形式に変換したいと思います。各文字のバイナリ値は残りの文字と連結する必要があり、最初の「0b」も削除したいと思います。Pythonでこれを行うにはどうすればよいですか?
Pythonの組み込み関数bin
は整数を受け取り、それを「0b」で始まる数値に変換します。
Pythonの他の組み込みメソッドであるord
、は、指定された文字のUnicodeコードポイントを表す整数を返します。Unicodeはasciiのスーパーセットであるord
ため、任意のASCII文字のASCII値を返します。
を使用join
して、各文字のバイナリ値の反復可能値を連結し、b
sを取り除くことができます。
>>> def string2bin(string):
... return ''.join(bin(ord(c)) for c in string).replace('b','')
...
>>> string2bin('abc') == "011000010110001001100011"
True
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加