我对python和beautifulsoup很陌生。
在for
语句中,什么是incident
?它是类、类型、变量吗?
在for后面的行。完全迷路了。
有人能给我解释一下这个密码吗?
for incident in soup('td', width="90%"):
where, linebreak, what = incident.contents[:3]
print where.strip()
print what.strip()
break
print 'done'
最佳答案
第一个语句开始一个循环,该循环解析一个html文档,查找宽度设置为90%的td元素。表示td元素的对象绑定到名称incident
。
第二行是多重赋值,可以重写如下:
where = incident.contents[0]
linebreak = incident.contents[1]
what = incident.contents[2]
换句话说,它从TD标签中提取内容,并赋予每个元素一个更有意义的名称。
循环中的最后一行在只检查第一个元素后导致循环中断。代码可以被重写,而不是使用一个更清楚的循环。