我对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标签中提取内容,并赋予每个元素一个更有意义的名称。
循环中的最后一行在只检查第一个元素后导致循环中断。代码可以被重写,而不是使用一个更清楚的循环。

10-08 13:33