如何计算和打印python中.txt文件中的特定字符串?

问题描述 投票:0回答:2

我在此问题上收到的输出出现问题。基本上,我有一个文本文件(https://www.py4e.com/code3/mbox.txt),我尝试首先让python打印在其中找到多少个电子邮件地址,然后在随后的行中打印每个地址。我的输出示例如下所示:

接收:(来自apache @ localhost)

mbox.txt中有22003个电子邮件地址为[email protected]; 2007年10月18日,星期四11:31:49 -0400

mbox.txt中有22004个电子邮件地址

X身份验证警告:nakamura.uits.iupui.edu:apache使用-f将发件人设置为[email protected]。>

mbox.txt中有22005个电子邮件地址

我在这里做错了什么?这是我的代码

fhand = open('mbox.txt')
count = 0
for line in fhand:
    line = line.rstrip()
    if '@' in line:
        count = count + 1
        print('There were', count, 'email addresses in mbox.txt')
    if '@' in line:
        print(line)

我在此问题上收到的输出出现问题。基本上,我有一个文本文件(https://www.py4e.com/code3/mbox.txt),我尝试首先让python打印多少个...

python
2个回答
0
投票

您能更清楚地将预期输出与实际输出进行比较吗?


0
投票

以下内容修改了您的代码,以使用正则表达式查找文本行中的电子邮件。

© www.soinside.com 2019 - 2024. All rights reserved.