我在此问题上收到的输出出现问题。基本上,我有一个文本文件(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打印多少个...
您能更清楚地将预期输出与实际输出进行比较吗?
以下内容修改了您的代码,以使用正则表达式查找文本行中的电子邮件。