回答編集履歴

4

修正

2019/02/13 08:06

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- \sで動作しますか?
5
+ ~~\sで動作しますか?~~ 試してみたところ、動作しますね。
6
6
 
7
7
  ```Python
8
8
 
@@ -23,6 +23,10 @@
23
23
  re.compile('\s')
24
24
 
25
25
  ```
26
+
27
+
28
+
29
+ **追記:** 警告を例外に見間違えました。とんだ凡ミスです。失礼しました。
26
30
 
27
31
 
28
32
 
@@ -86,7 +90,7 @@
86
90
 
87
91
 
88
92
 
89
- **実行結果1** [CPython 3.6.2 @ Wandbox](https://wandbox.org/permlink/gYsbi8o4Zlk7z2df)
93
+ **実行結果** [CPython 3.6.2 @ Wandbox](https://wandbox.org/permlink/gYsbi8o4Zlk7z2df)
90
94
 
91
95
  ```
92
96
 

3

追記

2019/02/13 08:06

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -67,3 +67,37 @@
67
67
 
68
68
 
69
69
  便利かこれ...?
70
+
71
+
72
+
73
+ ```Python
74
+
75
+ assert '\s' == '\s'
76
+
77
+ print('s is ok')
78
+
79
+
80
+
81
+ assert '\t' == '\t'
82
+
83
+ print('t is ok')
84
+
85
+ ```
86
+
87
+
88
+
89
+ **実行結果1** [CPython 3.6.2 @ Wandbox](https://wandbox.org/permlink/gYsbi8o4Zlk7z2df)
90
+
91
+ ```
92
+
93
+ s is ok
94
+
95
+ Traceback (most recent call last):
96
+
97
+ File "prog.py", line 4, in <module>
98
+
99
+ assert '\t' == '\t'
100
+
101
+ AssertionError
102
+
103
+ ```

2

追記

2019/02/13 08:03

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -47,3 +47,23 @@
47
47
 
48
48
 
49
49
  『\で\sを打ち消している』のではなく、『\sで\sを表現している』ですかね。
50
+
51
+
52
+
53
+ assert '\s' == '\s' の謎
54
+
55
+ ---
56
+
57
+ > 標準の C とは違い、認識されなかったエスケープシーケンスはすべて、そのまま文字列中に残ります。すなわち、バックスラッシュも結果中に残ります。(この挙動はデバッグの際に便利です: エスケープシーケンスが誤入力されたら、その出力結果が失敗しているのが分かりやすくなります。) 文字列中でのみ認識されるエスケープシーケンスは、バイト列リテラルには、認識されないエスケープシーケンスとして分類されるので注意してください。
58
+
59
+
60
+
61
+ > バージョン 3.6 で変更: 認識されないエスケープシーケンスには DeprecationWarning が出ます。将来どこかのバージョンの Python で、認識されないエスケープシーケンスは SyntaxError になるでしょう。
62
+
63
+
64
+
65
+ 引用元:[Python 言語リファレンス » 字句解析](https://docs.python.jp/3/reference/lexical_analysis.html#literals)
66
+
67
+
68
+
69
+ 便利かこれ...?

1

追記

2019/02/13 08:00

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -43,3 +43,7 @@
43
43
 
44
44
 
45
45
  引用元:[Python 標準ライブラリ » re — 正規表現操作](https://docs.python.jp/3/library/re.html)
46
+
47
+
48
+
49
+ 『\で\sを打ち消している』のではなく、『\sで\sを表現している』ですかね。