Python 如何查找id具有前缀“的元素”;翻译;?

Python 如何查找id具有前缀“的元素”;翻译;?,python,beautifulsoup,Python,Beautifulsoup,我有一个html <details data-level="2" open=""> <details data-level="5" open=""> <summary class="section-heading"> <h5 id="Translations">Translation

我有一个html

<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"]')