回答編集履歴

2

テキスト修正

2018/08/12 23:09

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -26,15 +26,17 @@
26
26
 
27
27
  log = f.read()
28
28
 
29
- m = re.search(pattern, log)
29
+ while True:
30
30
 
31
+ m = re.search(pattern, log)
32
+
31
- while m:
33
+ if not m:
34
+
35
+ break
32
36
 
33
37
  print(m.group())
34
38
 
35
39
  log = log[m.end():]
36
-
37
- m = re.search(pattern, log)
38
40
 
39
41
  ```
40
42
 

1

テキスト修正

2018/08/12 23:09

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -1,6 +1,6 @@
1
1
  こんにちは。
2
2
 
3
- 愚直に `while`で行ごとにループさせ、かつ、毎行の処理では`findall` ではなく、`search`を使ってみました。
3
+ 愚直に `findall` ではなく、`search`を使ってみました。
4
4
 
5
5
 
6
6
 
@@ -24,23 +24,17 @@
24
24
 
25
25
  with open('./IP.txt') as f:
26
26
 
27
- line = f.readline()
27
+ log = f.read()
28
28
 
29
- while line:
29
+ m = re.search(pattern, log)
30
30
 
31
- m = re.search(pattern, line)
31
+ while m:
32
32
 
33
- while m:
33
+ print(m.group())
34
34
 
35
- print(m.group())
35
+ log = log[m.end():]
36
36
 
37
- line = line[m.end():]
38
-
39
- m = re.search(pattern, line)
37
+ m = re.search(pattern, log)
40
-
41
-
42
-
43
- line = f.readline()
44
38
 
45
39
  ```
46
40