1. ホーム
  2. python-3.x

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

2022-05-18 01:51:51

質問

というXMLメール添付で読み込んでいます。

bytes_string=part.get_payload(decode=False)

ペイロードは、私の変数名が示すように、バイト文字列として入ってきます。

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

この例では

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

を適用するにはどうすればよいですか? b (bytes) キーワード引数を自分の変数 bytes_string と推奨される方法を使用しますか?

試した方法がうまくいきません。

str(bbytes_string, 'utf-8')

どのように解決するのですか?

最後の一行でほぼ正解でしたね。あなたは

str(bytes_string, 'utf-8')

の型は bytes_stringbytes の型と同じです。 b'abc' .