请教:网页爬取循环中append(player.a.text)与append(player)的区别
两者的核心区别在于存储的内容类型完全不同
直接
append(player):
这里的player是BeautifulSoup解析后得到的<td class="player">标签对象,它包含该节点下所有HTML结构与内容。把它存入列表后,输出的是整个<td>标签的完整HTML代码,包括内部隐藏的<span>和带链接的<a>标签,也就是你看到的完整DOM节点形态。append(player.a.text):
这是两步操作的组合:.a:从当前<td>标签对象中,定位到它嵌套的第一个<a>子标签;.text:提取该<a>标签内部的纯文本内容,自动忽略所有HTML标签结构,只保留标签包裹的文字,也就是示例里的Brian Smith。
直白点说,前者存的是完整HTML标签节点,后者存的是标签里的纯文字内容。
内容的提问来源于stack exchange,提问作者ElphiusMostafa
相关产品推荐
相关产品推荐

