这里只是一个蟒蛇初学者!我在我的代码中遇到一些麻烦,我应该通过一个文本文件找到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()
答案 0 :(得分:2)
此代码将遍历文件的行并打印其中包含“April”的任何行。当您遍历文件的行时,您不需要在循环体中调用next()。
for line in open("fruits.txt"):
if "April" in line:
print(line)