BeautifulSoup:将顶级文本与经典标签查找功能相结合?
P粉471207302
P粉471207302 2023-09-15 09:16:45
0
1
313

我正在尝试使用 BeautifulSoup 从非统一结构的 html 块中提取信息。我正在寻找一种方法来组合搜索/过滤器输出中标签之间的文本块。例如,来自 html:

<span>
    <strong>Description</strong>
    Section1
    <ul>
        <li>line1</li>
        <li>line2</li>
        <li>line3</li>
    </ul>
    <strong>Section2</strong>
    Content2    
</span>

我想创建一个输出列表,忽略某些类型的标签(上例中的 ulli),但捕获顶级未标记文本。我发现的最接近的是 .select(':not(ul,li)').find_all(['strong']),但两者都不是它们可以同时捕获未标记的顶级文本和各种目标标记。理想的行为是这样的:

.find_all(['strong','UNTAGGED'])

产生如下输出:

[
<strong>Description</strong>,
Section1,
<strong>Section2</strong>,
Content2
]

P粉471207302
P粉471207302

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!