我有一个HTML对象,如果找到'X',则包含一个列表我想打印x和列表中的下一个项目:
for string in tr[30].strings:
if string == 'X':
print(string)
print(string.next())
获取错误:
TypeError:'NavigableString'对象不可调用
答案 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循环的迭代器。