0
我想计算一个正在进行的数据集上的正则表达式搜索的输出,但由于某种原因,我的计数被大量关闭。我想知道我做错了什么,我怎么能得到一个正式的计数。我应该有大约1500场比赛,但我不断收到一个错误,说“'int'对象不可迭代”。正则表达式输出计数
import re
with open ('Question 1 Logfile.txt' , 'r') as h:
results = []
count = []
for line in h.readlines():
m = re.search(r'(((May|Apr)(\s*)\w+\s\w{2}:\w{2}:\w{2}))', line)
t = re.search(r'(((invalid)(\s(user)\s\w+)))',line)
i = re.search(r'(((from)(\s\w+.\w+.\w+.\w+)))', line)
if m and t and i:
count += 1
print(m.group(1),' - ',i.group(4),' , ',t.group(4))
print(count)
这里计数是在初始化过程中的列表,你不能增加一个列表object.Make计数= 0 – bigbounty
@bigbounty是的,谢谢我不相信我错过了。最后一个简单的问题是,这种方法会计算每个输出的数量,最后如何计算总数? – user7823345
@bigbounty我如何评论评论?你可以通过说count.append(1)来解释你的意思吗? – user7823345