使用循环计算一个单词

Count a word using loop

我正在计算单词 [error] 在文件中出现的次数。 这就是我的尝试:

with open(r'test.log') as logfile:
   for line in logfile:
        error = line.count('[error]')
        print(error)

这个结果的结果是这样的列表:

0

1

1

0

1

等 我希望结果是“错误 10”或者这个词出现了多少次

count = 0
with open('test.log', 'r') as logfile:
    lines = logfile.readlines()
    for line in lines:
        count += line.count('[error]')
print(count)

我认为正在发生的是循环在每次循环时打印每行中的错误数。您可能想要做的是在循环外部添加一个外部变量,循环将其添加到其中以找到总和。

error_count = 0
with open(r'test.log') as logfile:
   for line in logfile:
        error_count += line.count('[error]')
   print("error" + str(error_count))