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

回答編集履歴

3

修正

2020/11/28 11:07

投稿

kairi003
kairi003

スコア1332

answer CHANGED
@@ -1,4 +1,4 @@
1
- 処理効率考えたら,リストをorでつなげたパターンにしてre.findallとかですかね
1
+ パフォーマンス考えたら多分正規表現ライブラリに任せるのが良いので,リストをorでつなげたパターンにしてre.findallとかですかね
2
2
 
3
3
  ```py
4
4
  import re

2

修正

2020/11/28 11:07

投稿

kairi003
kairi003

スコア1332

answer CHANGED
@@ -6,9 +6,9 @@
6
6
  text = '飲食店に飲食するために来た人は老人'
7
7
  words = ['するため','来た','飲食','老','店','人','に','は']
8
8
 
9
- pattern = '|'.join(words)
9
+ ptn = '|'.join(words)
10
10
  # -> 'するため|来た|飲食|老|店|人|に|は'
11
11
 
12
- splited = re.findall(pattern, text)
12
+ res = re.findall(ptn, text)
13
13
  # -> ['飲食', '店', 'に', '飲食', 'するため', 'に', '来た', '人', 'は', '老', '人']
14
14
  ```

1

修正

2020/11/28 11:05

投稿

kairi003
kairi003

スコア1332

answer CHANGED
@@ -1,4 +1,4 @@
1
- ばですけど,リストをorでつなげたパターンにしてre.findallとかですかね
1
+ 処理効率考たら,リストをorでつなげたパターンにしてre.findallとかですかね
2
2
 
3
3
  ```py
4
4
  import re