html 如何利用BeautifulSoup从特定的P标签中提取价值?

wfypjpf4  于 2022-12-21  发布在  其他
关注(0)|答案(1)|浏览(159)

是否有办法仅提取酸(5.9 g/L)和酒精(14.5%)的值?
我想使用find_all('p'),但它给了我所有的p标签,而我只需要其中两个。

iyfjxgzm

iyfjxgzm1#

按内容选择<h3>,并从中选择其直接同级:

soup.select_one('h3:-soup-contains("Acid") + p').text

如果其他元素已知,您也可以对它们进行调整,否则您必须选择所有元素并根据list检查内容

l = ['Acid','...']
for e in soup.select('.wine-specs p'):
    if e.text in l:
        print(e.text)

相关问题