gpt4 book ai didi

Python:BeautifulSoup 列表中
  • 的内容
  • 转载 作者:太空宇宙 更新时间:2023-11-04 00:04:28 24 4
    gpt4 key购买 nike

    我有以下数据:

    <li>
    <div>Content1</div>
    </li>
    <li>
    <div>Content2</div>
    <div>Content3</div>
    <div>Content4</div>
    </li>
    <li>
    <div>Content5</div>
    <div>Content6</div>
    </li>

    我想用 BeautifulSoup 将每个 li 元素的内容放在单独的列表中。这应该是结果:

    List1 = ['Content1']
    List2 = ['Content2', 'Content3', 'Content4']
    List2 = ['Content5', 'Content6']

    div = [a.get_text(strip=True) for a in soup.select('li>div')] 这样的一行将所有内容放在一个列表中。我努力为每个 li 元素创建单独的列表并用正确的内容填充它。有人可以帮忙吗?

    最佳答案

    你可以使用嵌套列表理解

    例如:

    from bs4 import BeautifulSoup

    html = """<ul>
    <li>
    <div>Content1</div>
    </li>
    <li>
    <div>Content2</div>
    <div>Content3</div>
    <div>Content4</div>
    </li>
    <li>
    <div>Content5</div>
    <div>Content6</div>
    </li>
    </ul>"""

    soup = BeautifulSoup(html, "html.parser")
    print([[j.get_text(strip=True) for j in i.find_all("div")] for i in soup.find_all("li")])

    输出:

    [['Content1'], ['Content2', 'Content3', 'Content4'], ['Content5', 'Content6']]

    关于Python:BeautifulSoup 列表中 <li> 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54670700/

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