Pythonで文字列リテラル'...', "..."の前にrまたはRをつけると、
エスケープシーケンスを展開せずそのままの値が文字列となる。
ということですが、
例えば、
x="t67890-^"
は、EOL while scanning string literalというエラーになり、
\を\にして
x="t67890-^"
とすればエラーにはならなくなります。
これを、\を使わずにr" "を使えば、
\は単なる文字列として解釈されるのでエラーにならないように思うのですが、
x=r"t67890-^"
としてみても、
EOL while scanning string literalというエラーになります。
なぜでしょうか。
\を使わずにエラーにならないようにするには、
どのように記述すればよいでしょうか。
(" "の中が変化するため、" "全体でエスケープを無効化したいです)
(Windows10,Python 3.7.3)
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/05 07:03
2019/08/05 07:05
2019/08/05 07:48
2019/08/05 07:59