gpt4 book ai didi

python - 使用 BeautifulSoup4 在 Python 中存储标签数据

转载 作者:太空宇宙 更新时间:2023-11-03 16:08:23 24 4
gpt4 key购买 nike

使用 BeautifulSoup4,我可以隔离:

<a href="#" data-nutrition="{
&quot;serving-name&quot;:&quot;Milk, 2%&quot;,
&quot;serving-size&quot;:&quot;16 FL OZ&quot;,
&quot;calories&quot;:&quot;267&quot;}">
Milk, 2%
<i class="icon-leaf icon-hidden-text">Meatless</i>
</a>

通过运行:

for i in soup('a', attrs={'data-nutrition' : True}):
sample = i
break
print(sample)

我需要创建字典:

my_dict = {
'serving-name': 'Milk, 2%',
'serving-size': '16 FL OZ',
'calories': '267'
}

如何在 Python 中使用 BeautifulSoup4 来做到这一点?

最佳答案

找到该元素并使用 json.loads()data-nutrition 属性值加载到 Python 字典中:

import json
from bs4 import BeautifulSoup


data = """
<a href="#" data-nutrition="{
&quot;serving-name&quot;:&quot;Milk, 2%&quot;,
&quot;serving-size&quot;:&quot;16 FL OZ&quot;,
&quot;calories&quot;:&quot;267&quot;}">
Milk, 2%
<i class="icon-leaf icon-hidden-text">Meatless</i>
</a>"""
soup = BeautifulSoup(data, "html.parser")

a = soup.select_one("a[data-nutrition]")
nutrition = json.loads(a["data-nutrition"])
print(nutrition)

打印:

{'serving-name': 'Milk, 2%', 'serving-size': '16 FL OZ', 'calories': '267'}

关于python - 使用 BeautifulSoup4 在 Python 中存储标签数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39534371/

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