在 python for 循环中获取下一项

Lev*_*Lev 1 python beautifulsoup python-3.x

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

for string in tr[30].strings:
      if string == 'X':
              print(string)
              print(string.next())
Run Code Online (Sandbox Code Playgroud)

获取错误:

类型错误:“NavigableString”对象不可调用

小智 5

您可以使用enumerate,例如:

strings = tr[30].strings 

for index, string in enumerate(strings):
    if string == 'X':
        print(string)
        print(strings[index + 1])
Run Code Online (Sandbox Code Playgroud)