gpt4 book ai didi

python-3.x - Beautiful Soup 查找给定属性的所有值,而不指定标签

转载 作者:行者123 更新时间:2023-12-05 00:10:52 29 4
gpt4 key购买 nike

有没有办法获取某个属性的所有值?

例子:

<a title="title-in-a">
<b title="title-in-b"> ... </b>
<c title="title-in-c"> ... </c>
<d name="i-dont-care"> ... </d>
</a>

我可以获取所有标题吗,即使它们在不同的标签中?

预期结果:
['title-in-a', 'title-in-b', 'title-in-c']

获取 <a> 中的所有标题,我知道我可以这样做:
for item in soup.find_all('a'):
print item['title']

但是如何为所有标签做到这一点,即使不知道标签?

最佳答案

假设您的代码中没有错误(意味着 <b><c> 标签包含在 <a> 标签内)然后:

for i in soup4.find_all(title=True):
print(i)

将输出:
<a title="title-in-a">
<b title="title-in-b"> ... </b>
<c title="title-in-c"> ... </c>
...</a>
<b title="title-in-b"> ... </b>
<c title="title-in-c"> ... </c>

另一方面,如果每个标签都单独关闭,则代码为:
<a title="title-in-a">...</a>
<b title="title-in-b"> ... </b>
<c title="title-in-c"> ... </c>

输出是:
<a title="title-in-a">...</a>
<b title="title-in-b"> ... </b>
<c title="title-in-c"> ... </c>

关于python-3.x - Beautiful Soup 查找给定属性的所有值,而不指定标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56068529/

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