gpt4 book ai didi

python - Beautiful Soup findAll() 对 findall() 的结果返回 TypeError

转载 作者:行者123 更新时间:2023-12-04 06:43:47 34 4
gpt4 key购买 nike

嗨,我是 Python 和 Beautiful 汤的新手。我试图仅从表格的某个部分获取文本。但似乎 findAll 的结果不是我可以再次运行 findAll 的 BeautifulSoup 类型。

select = soup.find('table',{'id':"tp_section_1"})
print "got the right table"
tissues = select.findAll('td',{"class":re.compile("tissue[10]")})
print "got the right cells, now I'd like to get just the text"
tissueText = tissues.findAll(text = True)

最后一行错误,带有 TypeError。我似乎能够对 find 的结果运行 findAll ,但不能对后续结果运行 findAll 。是因为我需要按元素来做吗?

作为引用,在最后一行之前的组织内容如下所示,我正在尝试提取诸如“肾上腺”之类的文本:
<td valign="top" height="15" class="tissue1" nowrap>
<a class="tissue_link" href="normal_unit.php?antibody_id=20769&amp;mainannotation_id=2065466">Adrenal gland</a> </td>

最佳答案

是的,您需要按元素进行操作。 find返回单个元素。 findAll返回一个列表,即使列表只包含一项。

关于python - Beautiful Soup findAll() 对 findall() 的结果返回 TypeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3935224/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com