首页 > 解决方案 > 如何只显示多行的总计数而不显示每行的计数?

问题描述

我被分配在 .txt 文档中查找包含单词“From:”的某些行。我找到了所有这些,但我无法显示包含单词“From:”的总行数。我有一个计数器变量,但每次执行代码时,计数器都会显示在每一行之后(例如 1、2、3,而不是所有输出末尾的 27。参见图片以供参考)。有人可以帮我解决这个问题吗?

email_file=open('mbox-short.txt','r')
counter=0
for line in email_file:
    if line.startswith("From:")==True:
        print(line.upper(),end="")
        counter+=1
        print(counter)
email_file.close()

参考图片

标签: pythontextjupyter-notebookcounter

解决方案


您只需要将代码行 print(counter) 的位置更改到末尾,这样它就不会在每次循环时打印。

email_file=open('mbox-short.txt','r')
counter=0
for line in email_file:
    if line.startswith("From:")==True:
        print(line.upper(),end="")
        counter+=1
email_file.close()
print(counter)

推荐阅读