[解決済み] 文字列リテラルの前にある'b'文字は何を意味するのでしょうか?
2022-02-19 19:10:01
質問
どうやら、以下のような構文が有効のようです。
my_string = b'The string'
知りたいです。
-
これは何ですか?
b
文字列の前にある文字はどういう意味ですか? - 使用するとどのような効果がありますか?
- どのような場面で使うのが適切か?
を発見しました。
関連質問
にあるのですが、その質問はPHPに関するもので、それによると
b
これは、PHP 6 に移行する際に、PHP < 6 のバージョンと互換性のあるコードを作成するために必要なものです。
確かに
このドキュメント
を使用することについて、Python のサイトに記載されています。
u
文字を同じ構文で使用すると、文字列をUnicodeとして指定することができます。残念ながら、この記事では
b
という文字が、その文書のどこにも書かれていない。
また、好奇心で聞いたのですが、この記号の他にも
b
と
u
というのは、他のことをするのですか?
どのように解決するのですか?
引用元 Python 2.xのドキュメント :
プレフィックスに 'b' または 'B' を付けると無視されます。 Python 2では、これは リテラルは、バイト・リテラルになるはずです。 Python 3では(例えば、コードが で自動的に変換されます)。A u' または 'b' という接頭辞の後に続くのは r' 接頭辞
は Python 3 ドキュメント と記載されています。
Bytesリテラルは、常に先頭に'b'または'B'が付きます。これは、str型の代わりにbytes型のインスタンスを生成します。また、ASCII文字のみを含むことができます。128以上の数値のバイトは、エスケープを使用して表現する必要があります。
関連
-
[解決済み】numpy: true_divide で無効な値に遭遇
-
[解決済み】IndexError: invalid index to scalar variableを修正する方法
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] Pythonには文字列の'contains'サブストリングメソッドがありますか?
-
[解決済み] 文字列の単語を反復処理するにはどうすればよいですか?
-
[解決済み] どうすれば、文字列中のリテラルな中抜き文字を印刷し、また.formatを使用することができるのでしょうか?
-
[解決済み] Pythonのunicode文字列のアクセントを除去(正規化)する最良の方法は何ですか?
-
[解決済み】if __name__ == "__main__": は何をするのでしょうか?
-
[解決済み】__str__と__repr__の違いは何ですか?
-
[解決済み】文字列フラグ "u "と "r "は一体何をするのでしょうか、そして生の文字列リテラルとは何でしょうか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Pythonの非常に便利な2つのデコレーターを解説
-
ピロウズ画像色処理の具体的な活用方法
-
ピローによる動的キャプチャ認識のためのPythonサンプルコード
-
Python 人工知能 人間学習 描画 機械学習モデル作成
-
Pythonの学習とデータマイニングのために知っておくべきターミナルコマンドのトップ10
-
Python interpreted model libraryによる機械学習モデル出力の可視化 Shap
-
[解決済み】Python: OverflowError: 数学の範囲エラー
-
[解決済み】Flaskのテンプレートが見つからない【重複あり
-
[解決済み】 'numpy.float64' オブジェクトは反復可能ではない
-
[解決済み] TensorFlowで文字列定数の印字に必ず'b'が付く [重複] [重複