Python 如何查找id具有前缀“的元素”;翻译;?
我有一个htmlPython 如何查找id具有前缀“的元素”;翻译;?,python,beautifulsoup,Python,Beautifulsoup,我有一个html <details data-level="2" open=""> <details data-level="5" open=""> <summary class="section-heading"> <h5 id="Translations">Translation
<details data-level="2" open="">
<details data-level="5" open="">
<summary class="section-heading">
<h5 id="Translations">Translations</h5>
</summary>
</details>
<details data-level="5" open="">
<summary class="section-heading">
<h5 id="Translations_2">Translations</h5>
</summary>
</details>
<details data-level="5" open="">
<summary class="section-heading">
<h5 id="Translations_6">Translations</h5>
</summary>
</details>
</details>
使用soup.select('details[data level]>summary[class]>h5[id=“Translations”]”)
,我只能提取第一个元素。你能解释一下如何修改我的代码吗
from bs4 import BeautifulSoup
texte = """
<details data-level="2" open="">
<details data-level="5" open="">
<summary class="section-heading">
<h5 id="Translations">Translations</h5>
</summary>
</details>
<details data-level="5" open="">
<summary class="section-heading">
<h5 id="Translations_2">Translations</h5>
</summary>
</details>
<details data-level="5" open="">
<summary class="section-heading">
<h5 id="Translations_6">Translations</h5>
</summary>
</details>
</details>
"""
soup = BeautifulSoup(texte, 'html.parser')
soup.select('details[data-level] > summary[class] > h5[id="Translations"]')
从bs4导入美化组
texte=”“”
翻译
翻译
翻译
"""
soup=BeautifulSoup(文本“html.parser”)
soup.select('details[data level]>summary[class]>h5[id=“Translations”]”)
您可以使用
表示属性名为attr且其值为的元素
以值作为前缀(前面)
从bs4导入美化组
数据=“”\
翻译
翻译
翻译
'''
soup=BeautifulSoup(数据'html.parser')
对于汤中的e。选择('h5[id^=Translations]'):
打印(e)
from bs4 import BeautifulSoup
texte = """
<details data-level="2" open="">
<details data-level="5" open="">
<summary class="section-heading">
<h5 id="Translations">Translations</h5>
</summary>
</details>
<details data-level="5" open="">
<summary class="section-heading">
<h5 id="Translations_2">Translations</h5>
</summary>
</details>
<details data-level="5" open="">
<summary class="section-heading">
<h5 id="Translations_6">Translations</h5>
</summary>
</details>
</details>
"""
soup = BeautifulSoup(texte, 'html.parser')
soup.select('details[data-level] > summary[class] > h5[id="Translations"]')