我的python代码执行第一个'for'循环,但不是第二个循环。如果我注释掉第一个for循环,则第二个执行正确。Python执行一个'for'循环但不是第二个
代码:
import urllib.request
from bs4 import BeautifulSoup
from bs4 import NavigableString
site = urllib.request.urlopen('http://www.reddit.com/')
html = site.read()
soup = BeautifulSoup(html)
tags = soup.body.children
for item in tags:
print (item.name)
print (item.attrs)
for item in tags:
if ('role' in item.attrs and item.attrs['role'] == 'banner'):
print (item)
else: pass
什么想法?我的IDLE gui今晚的表现很奇怪(shift + indent是缩进而不是缩进),所以如果这适用于其他人,那么它可能就是我的盒子。
感谢社区!
最简单的解决方案,重新定义标签,工作。最有效的,从标签创建一个列表,也可以。谢谢 –