1. ホーム
  2. python

[解決済み] Pythonの文字列の前にあるbという接頭辞は何を意味するのですか?

2022-07-28 07:18:37

質問

私が偶然見つけた Python のソースコードで、小さな b のような文字列の前に

b"abcdef"

について知っています。 u プレフィックスはユニコード文字列を意味し r プレフィックスは生の文字列リテラルを表します。

は何を意味するのでしょうか。 b は何を意味するのでしょうか。また、接頭辞のないプレーンな文字列とまったく同じように見えるので、どのようなソースコードで役に立つのでしょうか。

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

これはPython3です。 bytes リテラル . この接頭辞は Python 2.5 以前にはありません(2.x のプレーン文字列と同等で、3.x のプレーン文字列はリテラルに u のプレフィックスを持つリテラルと等価です)。Python 2.6+ではプレーン文字列と等価です。 は 3.x との互換性のために .