Python 美丽的汤为特定的div找到孩子

Python 美丽的汤为特定的div找到孩子,python,parsing,beautifulsoup,Python,Parsing,Beautifulsoup,我正在尝试用Python->Beauty Soup解析一个如下所示的网页: 我正在尝试提取突出显示的td div的内容。目前,我可以通过 alltd = soup.findAll('td') for td in alltd: print td 但我试图缩小搜索范围,在类“tablebox”中搜索tds,该类仍然可能返回30+,但比300+更易于管理 如何提取上图中突出显示的td的内容?了解BeautifulSoup在一个元素中找到的任何元素仍然与父元素具有相同的类型是很有用的

我正在尝试用Python->Beauty Soup解析一个如下所示的网页:

我正在尝试提取突出显示的td div的内容。目前,我可以通过

alltd = soup.findAll('td')

   
for td in alltd:
    print td
但我试图缩小搜索范围,在类“tablebox”中搜索tds,该类仍然可能返回30+,但比300+更易于管理


如何提取上图中突出显示的td的内容?

了解BeautifulSoup在一个元素中找到的任何元素仍然与父元素具有相同的类型是很有用的,也就是说,可以调用各种方法

因此,对于您的示例来说,这是一些可行的代码:

soup = BeautifulSoup(html)
divTag = soup.find_all("div", {"class": "tablebox"})

for tag in divTag:
    tdTags = tag.find_all("td", {"class": "align-right"})
    for tag in tdTags:
        print tag.text

这将打印所有
td
标记的所有文本,这些标记的类为“align right”,父类为
div
,类为“tablebox”。

在父循环中,标记是“div”元素而不是soup元素,因此我认为它会出错,不是吗?在'div'元素中,它没有名为'find_all'的方法