Python
 Computer >> コンピューター >  >> プログラミング >> Python

バイトをPython文字列に変換するにはどうすればよいですか?


文字列を生成するには、bytesオブジェクトをデコードする必要があります。これは、デコードするエンコードを受け入れる文字列クラスのデコード関数を使用して実行できます。

my_str = b"Hello" # b means its a byte string
new_str = my_str.decode('utf-8') # Decode using the utf-8 encoding
print(new_str)
出力

これにより、出力が得られます-

Hello

  1. Python 3で文字列をバイトにどのように変換しますか?

    Python 3で文字列をバイトに変換するには、文字列クラスのencode()関数を使用できます。たとえば、 >>> s = u"HellΘ WΘrld" >>> s.encode('utf-8') 'Hell\xce\x98 W\xce\x98rld'

  2. バイトリテラルをPython文字列に変換する方法は?

    バイトリテラルをPython文字列に変換するには、バイトをデコードする必要があります。これは、bytesオブジェクトのdecodeメソッドを使用して実行できます。 例 >>> b"abcde".decode("utf-8") u'abcde' バイトがASCIIエンコーディングを表す場合は、次のようにバイトをchrにマップすることもできます- bytes = [112, 52, 52] print("".join(map(chr, bytes))) 出力 p44