我使用下面的代码:的Python:继续循环
from bs4 import BeautifulSoup
soup = BeautifulSoup (open("43rd-congress.htm"))
final_link = soup.p.a
final_link.decompose()
trs = soup.find_all('tr')
for tr in trs:
for link in tr.find_all('a'):
fulllink = link.get ('href')
print fulllink #print in terminal to verify results
tds = tr.find_all("td")
try:
names = str(tds[0].get_text())
years = str(tds[1].get_text())
positions = str(tds[2].get_text())
parties = str(tds[3].get_text())
states = str(tds[4].get_text())
congress = tds[5].get_text()
except:
print "bad tr string"
continue
print names, years, positions, parties, states, congress
而且我得到以下错误:
SyntaxError: 'continue' not properly in loop.
这是为什么?我检查了缩进和冒号。感谢您的帮助提前。
您的代码的缩进看起来不正确。你在混合制表符和空格吗? – Blender
'继续'关键字应该在循环中。你想在这里做什么? – yakiang
@yakiang我想打印出它的名字,年份,职位,政党,州议会。“但是,当我删除继续时,我收到28行上的打印错误。 这有道理吗? 我正在使用本教程... http://jeriwieringa.com/blog/2012/11/04/beautiful-soup-tutorial-part-1/ –