python - 如何只显示多行的总计数而不显示每行的计数?
问题描述
我被分配在 .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()
解决方案
您只需要将代码行 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)
推荐阅读
- angular - Mat Sort 标头不对数据进行排序
- reactjs - 用 react-konva 反应 DnD
- javascript - 运行单个 Nightwatchjs 测试的问题
- javascript - 如何在 puppeteer 中使用 for 循环
- javascript - 如何将值作为参数从节点 js 文件发送到电子 main.js 文件的 loadURL()?
- vb.net - 如何在 ToJSON 输出中包含标头信息
- javascript - 如何使用电子定位器
- azure-functions - 如何延迟读取触发 HTTP 请求的正文,直到稍后在 Azure 函数中?
- excel - Excel - 使用 INDEX / MATCH 根据多个匹配项从表中检索数据
- python - 将 LSTM 模型从 Pytorch 转换为 TensorFlow