我有一个任务,我应该通过一个文本文件,找到生日是在四月,并打印出来,我的代码有一些麻烦。下面是文本文件的外观:
鲍勃,6月10日
乔,4月12日
苏7月22日
我应该浏览它并打印出4月份的姓名和生日,但我一直得到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条答案
按热度按时间n3h0vuf21#
这段代码将遍历文件中的所有行,并打印其中包含“April”的所有行。当你在一个文件的行中迭代时,你不需要在循环体中调用next()。