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

回答編集履歴

4

再修正

2019/10/01 10:03

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -7,6 +7,7 @@
7
7
  ```
8
8
 
9
9
  **方法2: 正規表現を利用**
10
+ ~~仕様を勘違いしていたため削除。~~
10
11
  仕様を二重に勘違いしていたため復活。
11
12
  ```Python
12
13
  import re

3

さらに修正

2019/10/01 10:03

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -3,17 +3,22 @@
3
3
 
4
4
  **方法1: anyを利用**
5
5
  ```Python
6
- tf = any(text in word for word in lst)
6
+ tf = any(word in text for word in lst)
7
7
  ```
8
8
 
9
- ~~**方法2: 正規表現を利用**~~
9
+ **方法2: 正規表現を利用**
10
- 仕様を勘違いしていたため一旦削除
10
+ 仕様を二重に勘違いしていたため復活
11
+ ```Python
12
+ import re
13
+ pattern = '|'.join(lst)
14
+ tf = bool(re.search(pattern, text))
15
+ ```
11
16
 
12
17
  **方法3: そのまま書く**
13
18
  ```Python
14
19
  def any_in(purpose, lst):
15
20
  for word in lst:
16
- if purpose in word:
21
+ if word in purpose:
17
22
  return True
18
23
 
19
24
  return False
@@ -24,7 +29,7 @@
24
29
  あるいは
25
30
  ```Python
26
31
  for word in lst:
27
- if text in word:
32
+ if word in text:
28
33
  tf = True
29
34
  break
30
35
  else:
@@ -32,7 +37,5 @@
32
37
  ```
33
38
 
34
39
  ---
35
- **番外: 単語限定ならこれもありかも**
40
+ ~~**番外: 単語限定ならこれもありかも**~~
36
- ```Python
41
+ 仕様を勘違いしたため削除。
37
- tf = text in ','.join(lst)
38
- ```

2

追記

2019/10/01 09:55

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -29,4 +29,10 @@
29
29
  break
30
30
  else:
31
31
  tf = False
32
+ ```
33
+
34
+ ---
35
+ **番外: 単語限定ならこれもありかも**
36
+ ```Python
37
+ tf = text in ','.join(lst)
32
38
  ```

1

修正

2019/10/01 09:50

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -3,22 +3,17 @@
3
3
 
4
4
  **方法1: anyを利用**
5
5
  ```Python
6
- tf = any(word in text for word in lst)
6
+ tf = any(text in word for word in lst)
7
7
  ```
8
8
 
9
- **方法2: 正規表現を利用**
9
+ ~~**方法2: 正規表現を利用**~~
10
- ```Python
10
+ 仕様を勘違いしていたため一旦削除。
11
- import re
12
11
 
13
- pattern = '|'.join(lst)
14
- tf = bool(re.search(pattern, text))
15
- ```
16
-
17
12
  **方法3: そのまま書く**
18
13
  ```Python
19
14
  def any_in(purpose, lst):
20
15
  for word in lst:
21
- if word in purpose:
16
+ if purpose in word:
22
17
  return True
23
18
 
24
19
  return False
@@ -29,7 +24,7 @@
29
24
  あるいは
30
25
  ```Python
31
26
  for word in lst:
32
- if word in text:
27
+ if text in word:
33
28
  tf = True
34
29
  break
35
30
  else: