1. ホーム
  2. python

[解決済み] Pythonの生の文字列に引用符を含める方法

2023-01-01 08:33:08

質問

考えてみましょう。

>>> r"what"ever"
SyntaxError: invalid syntax
>>> r"what\"ever"
'what\\"ever'

では、引用符は取得できても、スラッシュは取得できないのはなぜでしょうか?

そして、どうか提案しないでください r'what"ever' というのも、両方のタイプの引用をどのように含めるかが問題になるからです。

関連

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

文字列の中でダブルクォートを使いたいが、シングルクォートは使いたくない場合、代わりにシングルクォートを区切り文字として使用すればよい。

r'what"ever'

文字列の中に両方の引用符が必要な場合は、三重引用符で囲まれた文字列を使用します。

r"""what"ev'er"""

文字列の中に両方の種類の三重引用符で囲まれた文字列を含めたい場合(極めてありえないケースですが)、それができないので、エスケープ付きの非生文字列を使用する必要があります。