Python3で「バイナリ文字列」を通常の文字列に変換するにはどうすればいいですか? [重複] 質問する

Python3で「バイナリ文字列」を通常の文字列に変換するにはどうすればいいですか? [重複] 質問する

たとえば、次のような文字列があります(戻り値subprocess.check_output):

>>> b'a string'
b'a string'

何をしても、b'文字列の前には常に迷惑な文字が印刷されます。

>>> print(b'a string')
b'a string'
>>> print(str(b'a string'))
b'a string'

これを通常の文字列として使用する方法、または通常の文字列に変換する方法について何かアイデアをお持ちの方はいらっしゃいますか?

ベストアンサー1

解読してください。

>>> b'a string'.decode('ascii')
'a string'

文字列からバイトを取得するには、エンコードします。

>>> 'a string'.encode('ascii')
b'a string'

おすすめ記事