回答編集履歴

5

リンク修正

2016/07/19 14:25

投稿

bluevinyl
bluevinyl

スコア129

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  ```
10
10
 
11
- 単純に漢数字が含まれる文字列を除去するなら、文字列をループして in で調べるか、[any()](http://docs.python.jp/3.5/library/functions.html#all)を使ってもいいと思います。
11
+ 単純に漢数字が含まれる文字列を除去するなら、文字列をループして in で調べるか、[any()](http://docs.python.jp/3.5/library/functions.html#any)を使ってもいいと思います。
12
12
 
13
13
  ```python
14
14
 

4

追加修正

2016/07/19 14:25

投稿

bluevinyl
bluevinyl

スコア129

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  ```
10
10
 
11
- 単純に漢数字が含まれる文字列を除去するなら、文字列をループして in で調べるか、[any](http://docs.python.jp/3.5/library/functions.html#all)を使ってもいいと思います。
11
+ 単純に漢数字が含まれる文字列を除去するなら、文字列をループして in で調べるか、[any()](http://docs.python.jp/3.5/library/functions.html#all)を使ってもいいと思います。
12
12
 
13
13
  ```python
14
14
 

3

追加修正

2016/07/19 13:57

投稿

bluevinyl
bluevinyl

スコア129

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  ```
10
10
 
11
- 単純に漢数字が含まれる文字列を除去するなら、文字列をループして in を使って調べればいいと思います。
11
+ 単純に漢数字が含まれる文字列を除去するなら、文字列をループして in で調べるか、[any](http://docs.python.jp/3.5/library/functions.html#all)を使っていいと思います。
12
12
 
13
13
  ```python
14
14
 
@@ -32,6 +32,24 @@
32
32
 
33
33
  print(list_b)
34
34
 
35
+
36
+
37
+ #or
38
+
39
+
40
+
41
+ list_b = []
42
+
43
+ for string in list_a:
44
+
45
+ if not any(s in characters for s in string):
46
+
47
+ list_b.append(string)
48
+
49
+ print(list_b)
50
+
51
+
52
+
35
53
  ```
36
54
 
37
55
  質問の例にあるように全てが漢数字の文字列だけを除去するなら、[all()](http://docs.python.jp/3.5/library/functions.html#all)で出来ます。

2

追加修正

2016/07/19 13:55

投稿

bluevinyl
bluevinyl

スコア129

test CHANGED
@@ -9,8 +9,6 @@
9
9
  ```
10
10
 
11
11
  単純に漢数字が含まれる文字列を除去するなら、文字列をループして in を使って調べればいいと思います。
12
-
13
- 質問の例にあるように全てが漢数字の文字列だけを除去するなら、正規表現を使ったほうがいいでしょう。
14
12
 
15
13
  ```python
16
14
 
@@ -35,3 +33,19 @@
35
33
  print(list_b)
36
34
 
37
35
  ```
36
+
37
+ 質問の例にあるように全てが漢数字の文字列だけを除去するなら、[all()](http://docs.python.jp/3.5/library/functions.html#all)で出来ます。
38
+
39
+ ```python
40
+
41
+ list_b = []
42
+
43
+ for string in list_a:
44
+
45
+ if not all(s in characters for s in string):
46
+
47
+ list_b.append(string)
48
+
49
+ print(list_b)
50
+
51
+ ```

1

リンク追加

2016/07/19 13:35

投稿

bluevinyl
bluevinyl

スコア129

test CHANGED
@@ -1,6 +1,6 @@
1
1
  数字自体と数字で始まるものを除去する(数字で始まらないが数字が含まれる文字列は除去しない)
2
2
 
3
- ならisdigitメソッドで文字列の最初を数字かどうか確認することで可能です。
3
+ なら[isdigit](http://docs.python.jp/3.5/library/stdtypes.html#str.isdigit)メソッドで文字列の最初を数字かどうか確認することで可能です。
4
4
 
5
5
  ```python
6
6