Python 2.7 使用循环打印子字符串时复制

Python 2.7 使用循环打印子字符串时复制,python-2.7,Python 2.7,我需要在文件中找到以“From”开头的行,并打印该行中的第二个字符串。我编写了以下代码。我得到了输出,但一切都是重复的。为什么会这样?谁来帮忙 count=0 line=' ' fh=open("mbox-short.txt") while True: f=fh.readline() if f=='': break else: if f.find("From")!=-1: count+=1 print f.

我需要在文件中找到以“From”开头的行,并打印该行中的第二个字符串。我编写了以下代码。我得到了输出,但一切都是重复的。为什么会这样?谁来帮忙

count=0
line=' '
fh=open("mbox-short.txt")
while True:
   f=fh.readline()
   if f=='':
       break
   else:
       if f.find("From")!=-1:
           count+=1
           print f.split(" ")[1]

print "There were", count, "lines in the file with From as the first word"

“重复”是什么意思?它在我的系统上运行良好。gsilver@umich.edu gsilver@umich.edu gsilver@umich.edu gsilver@umich.edu zqian@umich.edu zqian@umich.edu gsilver@umich.edu gsilver@umich.edu wagnermr@iupui.edu wagnermr@iupui.edu zqian@umich.edu zqian@umich.edu这是一个示例输出。我把所有东西都复制了什么是与这个输出相对应的输入文件。此链接包含未复制的示例输入。输出是正确的。仔细阅读输入文件。