Python:Next()继续给出错误StopIteration

时间:2018-04-19 02:03:49

标签: python next

这里只是一个蟒蛇初学者!我在我的代码中遇到一些麻烦,我应该通过一个文本文件找到4月的生日并打印出来。这是文本文件的样子:
鲍勃,6月10日 乔,4月12日 苏,7月22日 我应该通过它,并在四月打印出名字和生日,但我一直得到e = next(a)StopIteration。我真的很困惑!

a = open("c:/Users/me/Documents/fruits.txt", "r")
for k in a:
    e = next(a)
    b = e.strip()
    c = b[0 : 5]
    if c == "April":
       print b
       e = next(a)
   else:
    e = next(a)
a.close()

1 个答案:

答案 0 :(得分:2)

此代码将遍历文件的行并打印其中包含“April”的任何行。当您遍历文件的行时,您不需要在循环体中调用next()。

for line in open("fruits.txt"):
    if "April" in line:
        print(line)