Python 3 バイト文字列変数を通常の文字列に変換するにはどうすればよいですか? [重複] 質問する

Python 3 バイト文字列変数を通常の文字列に変換するにはどうすればよいですか? [重複] 質問する

XMLメールの添付ファイルで読んだのですが

bytes_string=part.get_payload(decode=False)

変数名が示すように、ペイロードはバイト文字列として入力されます。

私は、推奨されている Python 3 アプローチを使用して、この文字列を操作可能な使用可能な文字列に変換しようとしています。

例は次のようになります:

str(b'abc','utf-8')

b変数に (bytes) キーワード引数を適用しbytes_string、推奨されるアプローチを使用するにはどうすればよいですか?

私が試した方法は機能しません:

str(bbytes_string, 'utf-8')

ベストアンサー1

最後の行はほぼ正解でした。

str(bytes_string, 'utf-8')

の型は でbytes_stringありbytes、 の型と同じであるためですb'abc'

おすすめ記事