[解決済み】なぜPythonの生の文字列リテラルは単一のバックスラッシュで終わることができないのでしょうか?
2022-04-07 04:23:55
質問
技術的には、奇数個のバックスラッシュは ドキュメント .
>>> r'\'
File "<stdin>", line 1
r'\'
^
SyntaxError: EOL while scanning string literal
>>> r'\\'
'\\\\'
>>> r'\\\'
File "<stdin>", line 1
r'\\\'
^
SyntaxError: EOL while scanning string literal
パーサーは生の文字列のバックスラッシュを通常の文字として扱えばいいように思えるのですが(生の文字列とはそういうものではないのでしょうか)、おそらく私は明白な何かを見逃しているのだと思います。
どのように解決するのですか?
その理由は、太字で強調した部分に書かれています。
<ブロッククオート
文字列の引用符をエスケープするには
バックスラッシュを使用します。
が、バックスラッシュは残ります。
を文字列で表示します。
r"\""
は
の2つの文字列からなる有効な文字列リテラルです。
文字、すなわちバックスラッシュとダブル
を引用しています。
r"\"
は有効な文字列ではありません。
リテラル(生の文字列でも末尾につけることはできません
は奇数個のバックスラッシュで構成される)。
具体的には、生の文字列は
はバックスラッシュ1つであるため
バックスラッシュは、次の
引用文字)。また
シングルバックスラッシュと改行
は、この2文字
としてではなく、文字列の一部として扱われます。
を継続します。
つまり、生の文字列は100%生ではなく、まだ初歩的なバックスラッシュ処理が残っているのです。
関連
-
PythonによるExcelファイルの一括操作の説明
-
[解決済み】TypeError: unhashable type: 'numpy.ndarray'.
-
[解決済み】お使いのCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX AVX2
-
[解決済み】Pythonスクリプトで「Expected 2D array, got 1D array instead: 」というエラーが発生?
-
[解決済み】socket.error: [Errno 48] アドレスはすでに使用中です。
-
[解決済み】「SyntaxError.Syntax」は何ですか?Missing parentheses in call to 'print'」はPythonでどういう意味ですか?
-
[解決済み】Flask ImportError: Flask という名前のモジュールがない
-
[解決済み】cアンダースコア式`c_`は、具体的に何をするのですか?
-
[解決済み] Stringでswitch文が使えないのはなぜですか?
-
[解決済み】文字列フラグ "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によるLeNetネットワークモデルの学習と予測
-
ピロウズ画像色処理の具体的な活用方法
-
PythonはWordの読み書きの変更操作を実装している
-
パッケージングツールPyinstallerの使用と落とし穴の回避
-
任意波形を生成してtxtで保存するためのPython実装
-
風力制御におけるKS原理を深く理解するためのpythonアルゴリズム
-
[解決済み】「SyntaxError.Syntax」は何ですか?Missing parentheses in call to 'print'」はPythonでどういう意味ですか?
-
[解決済み】syntaxError: 'continue' がループ内で適切に使用されていない
-
[解決済み】Python - "ValueError: not enough values to unpack (expected 2, got 1)" の修正方法 [閉店].
-
[解決済み】cアンダースコア式`c_`は、具体的に何をするのですか?