Python在从for循环打印时打印下一行

Python在从for循环打印时打印下一行,python,match,Python,Match,我正在列表上执行for循环,希望找到匹配项并打印下一行。但是,当我尝试使用next()方法时,总是失败。在指定匹配后提取下一行时,我可以得到一些帮助吗 字符串(用于循环输出): 对于要查找匹配项和下一行的循环: result = tree.xpath('//tr/td/font/text()') for line in result: if 'item_3' in line: print(line.next()) 错误: AttributeError: '_Eleme

我正在列表上执行for循环,希望找到匹配项并打印下一行。但是,当我尝试使用next()方法时,总是失败。在指定匹配后提取下一行时,我可以得到一些帮助吗

字符串(用于循环输出):

对于要查找匹配项和下一行的循环:

result = tree.xpath('//tr/td/font/text()')

for line in result:
    if 'item_3' in line:
        print(line.next())
错误:

AttributeError: '_ElementStringResult' object has no attribute 'next'

line
是代码中的一个
lxml.etree.\u ElementStringResult
(一个修改的
str
lxml.etree.\u ElementStringResults
没有
next
方法,这就是您获得
AttributeError
的原因

您可以设置一个标志,指示应按如下方式打印下一行:

print_line = False
for line in result:
    if print_line:
        print(line)
        print_line = False
    if 'item_3' in line:
        print_line = True

line
是代码中的一个
lxml.etree.\u ElementStringResult
(一个修改的
str
lxml.etree.\u ElementStringResults
没有
next
方法,这就是您获得
AttributeError
的原因

您可以设置一个标志,指示应按如下方式打印下一行:

print_line = False
for line in result:
    if print_line:
        print(line)
        print_line = False
    if 'item_3' in line:
        print_line = True

尚未对此进行测试,但请尝试:

result = tree.xpath('//tr/td/font/text()')

iter_result = iter(result)
for line in iter_result:
    if 'item_3' in line:
        print(next(iter_result))

尚未测试此项,但请尝试:

result = tree.xpath('//tr/td/font/text()')

iter_result = iter(result)
for line in iter_result:
    if 'item_3' in line:
        print(next(iter_result))

谢谢你的意见。有没有其他方法可以让我完成下一行?这是非常酷和聪明的。对编程来说还是很陌生的,需要跳出框框思考。非常好,谢谢。我的荣幸:)祝你好运!谢谢你的意见。有没有其他方法可以让我完成下一行?这是非常酷和聪明的。对编程来说还是很陌生的,需要跳出框框思考。非常好,谢谢。我的荣幸:)祝你好运!如果
item_3
位于连续行上,则跳过可打印行如果
item_3
位于连续行上,则跳过可打印行