我真的與這部分代碼混淆:打破for循環使用,如果從單一的線路條件爲多行
newip = []
c = Counter()
for key, group in groupby(logfile, key=lambda e: e.split('.',1)[0]):
for entry in group:
c.update(re.findall(r'[0-9]+(?:\.[0-9]+){3}', entry))
newip.extend(ip for ip, cnt in c.items() if cnt > 10)
如何突破這兩條線爲多行,一邊做同樣的任務?
for key, group in groupby(logfile, key=lambda e: e.split('.',1)[0]):
...
newip.extend(ip for ip, cnt in c.items() if cnt > 10)
日誌文件:
12/30-04:09:41.070967 [**] [1:10000001:1] snort alert [1:0000001] [**] [classification ID: 0] [Priority ID: 0] {ICMP} 192.168.232.2:41676 -> 192.168.248.2:21
12/30-04:09:41.070967 [**] [1:10000001:1] snort alert [1:0000001] [**] [classification ID: 0] [Priority ID: 0] {ICMP} 192.168.232.2:41673 -> 192.168.248.2:21
現在,我有兩個問題:
- 請解釋一下這兩條線正好做。
- 如何將它們分成多行,同時承擔相同的任務?
感謝和問候。
你爲什麼不問作者? – TigerhawkT3
@ TigerhawkT3不可用 –
如果這是來自一本書,我相信那裏你會找到答案。 – MichaelMMeskhi