获取python for循环中的下一个项目

时间:2017-12-05 21:41:07

标签: python python-3.x beautifulsoup

我有一个HTML对象,如果找到'X',则包含一个列表我想打印x和列表中的下一个项目:

for string in tr[30].strings:
      if string == 'X':
              print(string)
              print(string.next())

获取错误:

TypeError:'NavigableString'对象不可调用

2 个答案:

答案 0 :(得分:3)

您可以使用enumerate,例如:

strings = tr[30].strings 

for index, string in enumerate(strings):
    if string == 'X':
        print(string)
        print(strings[index + 1])

答案 1 :(得分:1)

试试这个:

theIterator = iter(tr[30].strings)

for string in theIterator:
      if string == 'X':
              print(string)
              print(next(theIterator))

但请注意,不建议操作正在运行的for循环的迭代器。