如何在if语句中使用next()时防止读取下一行

时间:2017-11-09 18:44:59

标签: python python-3.x

我有一句话:

for line in f:
    if 'ipsum' in next(f):    #just want to check
        print("Hello")

我想要的只是检查下一行的内容,而不是整体跳转到下一行。我想要的是:

for line in f:
    if 'ipsum' in next(f):    #just checking
        print("Hello")
        next(f) #then actually jump to the next line

还有其他办法吗?

1 个答案:

答案 0 :(得分:0)

恐怕你不能这样做。我想你必须使用一个列表来存储文件的行。您正在使用迭代器,如果不实际调用next()

,则无法看到接下来的内容