ホームページ >バックエンド開発 >Python チュートリアル >Python の生の文字列リテラルはなぜ 1 つのバックスラッシュで終わることができないのでしょうか?

Python の生の文字列リテラルはなぜ 1 つのバックスラッシュで終わることができないのでしょうか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-27 14:45:14854ブラウズ

Why Can't Python Raw String Literals End with a Single Backslash?

Python の生の文字列リテラル

Python では、生の文字列リテラルを 1 つのバックスラッシュで終わらせることはできません。代わりに、偶数のバックスラッシュが必要で、その後に二重引用符または一重引用符が続きます。

なぜ制限があるのですか?

生の文字列についての誤解は、その中にバックスラッシュが含まれているということです。通常の文字として扱われます。しかし、これは当てはまりません。

Python のドキュメントによると、生の文字列にバックスラッシュが含まれる場合、バックスラッシュはその後に続く文字とともに文字列の一部として残ります。これは、特別に解釈される通常の文字列内のエスケープ文字とは対照的です。

制限の結果

  • r'abcd': 文字列「a, b, c, , d」を表します (4
  • r'abc'd': 文字列 "a, b, c, , ', d" (5 文字) を表します。
  • r'abc'': 文字列「a, b, c, , '」を表します (4

「r'abc'」の場合、バックスラッシュは文字列の一部として解釈され、末尾の閉じ引用符がないため、文字列は不完全です。

以上がPython の生の文字列リテラルはなぜ 1 つのバックスラッシュで終わることができないのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。