gpt4 book ai didi

python - 使用BeautifulSoup根据属性检索信息

转载 作者:行者123 更新时间:2023-12-01 00:17:59 27 4
gpt4 key购买 nike

<resultsummary>
<resultticker category="executed">
<count>12</count>
<percentage>1.0</percentage>
<id xlink:href="...">id_num</id>
<id xlink:href="...">id_num</id>
</resultticker>
<resultticker category="done">
<count>16</count>
<percentage>0.6</percentage>
<id xlink:href="...">id_num</id>
<id xlink:href="...">id_num</id>
</resultticker>
</resultsummary>

我正在使用BeatifulSoup4我使用命令 soup.find("resultsummary") 得到上面的响应。我想做的是,我想检索 count那是在 resultticker标记并按 category 对其进行分类属性。

所以,我想得到,{ executed: 12, done: 16 } .

我尝试做soup.find("resultsummary").find('resultticker')['category']像这样的东西,但它只是给了我属性的名称 executed但不是标签内的信息。

有什么帮助吗?提前致谢。

最佳答案

用途:

from bs4 import BeautifulSoup

html = """<div>
<resultsummary>
<resultticker category="executed">
<count>12</count>
<percentage>1.0</percentage>
<id xlink:href="...">id_num</id>
<id xlink:href="...">id_num</id>
</resultticker>
<resultticker category="done">
<count>16</count>
<percentage>0.6</percentage>
<id xlink:href="...">id_num</id>
<id xlink:href="...">id_num</id>
</resultticker>
</resultsummary>
</div>"""

result = {}
soup = BeautifulSoup(html, "html.parser")
for resultticker in soup.find("resultsummary").find_all('resultticker'): #iterate each resultticker
result[resultticker['category']] = resultticker.count.text #Key=category & Value=count
print(result)

输出:

{'executed': '12', 'done': '16'}

关于python - 使用BeautifulSoup根据属性检索信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59171839/

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