質問するログイン新規登録

回答編集履歴

1

修正

2019/08/05 07:06

投稿

LouiS0616
LouiS0616

スコア35680

answer CHANGED
@@ -1,6 +1,14 @@
1
- 諦めて`r"t67890-^\"`と書くしか無いです。
1
+ ~~諦めて`r"t67890-^\"`と書くしか無いです。~~
2
2
 
3
3
  > ###なぜ raw 文字列 (r-strings) はバックスラッシュで終わってはいけないのですか?
4
4
  正確には、奇数個のバックスラッシュで終わってはいけません。終わりの対になっていないバックスラッシュは、閉じ引用文字をエスケープし、終っていない文字列を残してしまいます。
5
5
 
6
+ > ...中略
7
+
8
+ > ```Python
9
+ dir = r"\this\is\my\dos\dir" "\"
10
+ dir = r"\this\is\my\dos\dir\ "[:-1]
11
+ dir = "\this\is\my\dos\dir\"
12
+ > ```
13
+
6
14
  **引用元:** [デザインと歴史 FAQ — Python 3.7.4 ドキュメント](https://docs.python.org/ja/3/faq/design.html#why-can-t-raw-strings-r-strings-end-with-a-backslash)