生の文字列はすべて\
から\\
に変換されますが、この\
が最後に表示されると、エラーが発生します。生の文字列をバックスラッシュで終了できないのはなぜですか?
>>> r'so\m\e \te\xt'
'so\\m\\e \\te\\xt'
>>> r'so\m\e \te\xt\'
SyntaxError: EOL while scanning string literal
更新:これは今だけでなくPython FAQsで覆われている
:Why can’t raw strings (r-strings) end with a backslash?
しかし、文字列の中の\は、\\に変換する代わりに文字列の隣の文字をエスケープする必要があります。 –
@AshwiniChaudhary:いいえ、生の文字列で '\' _only_が引用文字をエスケープします。 – Eric
はい、私は1つの\をコード書式で書くことを許可していません。;) ありがとうございました。 –