回答編集履歴

3

追記

2019/01/15 13:47

投稿

LouiS0616
LouiS0616

スコア35676

test CHANGED
@@ -35,3 +35,35 @@
35
35
  '.example.'
36
36
 
37
37
  ```
38
+
39
+
40
+
41
+ なお、特定の文字を削除したい場合は str.replace が使えます。
42
+
43
+ ```Python
44
+
45
+ >>> a = 'I want to go to okinawa'
46
+
47
+ >>> a.replace('w', '')
48
+
49
+ 'I ant to go to okinaa'
50
+
51
+ >>>
52
+
53
+ >>> a.replace('aw', '')
54
+
55
+ 'I want to go to okina'
56
+
57
+ ```
58
+
59
+
60
+
61
+ 引数の解釈がstrip系の関数とは少し違うので注意が必要です。
62
+
63
+ - strip系は、あくまで文字の集まりとして引数を解釈します。
64
+
65
+ - その他多くの関数は、順序ある文字列として解釈します。
66
+
67
+
68
+
69
+ strip系の引数が集合型なら多くの誤解は防がれるのに、としばしば思います。

2

追記

2019/01/15 13:47

投稿

LouiS0616
LouiS0616

スコア35676

test CHANGED
@@ -26,6 +26,10 @@
26
26
 
27
27
  '.example.'
28
28
 
29
+ >>> a.rstrip('cmowz').lstrip('cmowz') # 順序は関係ない
30
+
31
+ '.example.'
32
+
29
33
  >>> a.strip('cmowz')
30
34
 
31
35
  '.example.'

1

修正

2019/01/15 13:42

投稿

LouiS0616
LouiS0616

スコア35676

test CHANGED
@@ -2,6 +2,32 @@
2
2
 
3
3
 
4
4
 
5
- つまり、a.strip('w') は a.lstrip('w').rstrip('w') と同じです。
5
+ つまり、a.strip('wa') は a.lstrip('wa').rstrip('wa') と同じです。
6
6
 
7
7
  まず片側から特定の文字を削って、次に反対側から削るのです。
8
+
9
+ ```Python
10
+
11
+ >>> a = 'www.example.com'
12
+
13
+ >>>
14
+
15
+ >>> a.lstrip('cmowz')
16
+
17
+ '.example.com'
18
+
19
+ >>> a.rstrip('cmowz')
20
+
21
+ 'www.example.'
22
+
23
+ >>>
24
+
25
+ >>> a.lstrip('cmowz').rstrip('cmowz')
26
+
27
+ '.example.'
28
+
29
+ >>> a.strip('cmowz')
30
+
31
+ '.example.'
32
+
33
+ ```