为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Beautiful Soup中的标签上使用if语句?

如何在Beautiful Soup中的标签上使用if语句?

德玛西亚99 2021-07-17 14:10:01
我是一个使用 Beautiful Soup 的初学者,我有一个关于“if”语句的问题。我正在尝试从网页上的表格中抓取数据,但也有处理和处理后的表格。所有需要的表格都有表格的分区,而无用的表格有各种分区。我想做的是使用 find_all 搜索所有表分区,然后循环遍历结果并将所有分区附加到列表中,这些分区的 .contents 方法的第一个项目是具有属性 align = 'center' 的标签,但我不知道如何使用标签作为 Beautiful Soup 对象并且不知道如何使用它。我在下面尝试了代码,如果有人能给我一些提示,我将不胜感激。import requestsfrom bs4 import BeautifulSoupr = requests.get('https://afltables.com/afl/stats/2018.html')soup = BeautifulSoup(r.text, 'html.parser')results = soup.find_all('tr')lists =[]for result in results:    if result.contents[0] == 'align = centre':        #append to some list
查看完整描述

1 回答

?
千巷猫影

TA贡献1829条经验 获得超7个赞

我相信这会让你得到你正在寻找的东西。


for result in results:

    if 'align="center"' in str(result.contents[0]):

        #append to some list


查看完整回答
反对 回复 2021-07-21
  • 1 回答
  • 0 关注
  • 165 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信