145. 【应-19-2·难】按 class 嵌套 select
中等
Python
📋 题目描述
BeautifulSoup 的 `select("div.x p")` 表示"先找出所有带 class `x` 的 div,再在它们内部找所有 p"。
现给定一段 HTML 和一个固定格式 `tagA.cls tagB` 的 CSS 选择器,请按出现顺序输出所有匹配 tagB 的内部文本;如果一个都找不到,输出单独一行 `NONE`。
保证:选择器恰好两层;外层 tag 必带 `class="..."` 属性,class 字符串里以空白分隔多个 class;内层 tag 内部只含纯文本。
📥 输入描述
第一行整数 N(1<=N<=200)。
接下来 N 行 HTML 文本。
最后一行 CSS 选择器,格式为 `tagA.cls tagB`(中间一个空格)。
📤 输出描述
按出现顺序输出每个匹配的内层 tag 文本,每行一个;找不到输出 `NONE`。
输入样例
3 <div class="x"><p>A</p><p>B</p></div> <div class="y"><p>C</p></div> <div class="x"><p>D</p></div> div.x p
输出样例
A B D
提示:先用正则匹配带目标 class 的外层 tag(class 用 `\b` 词边界保证恰好命中),再在每段外层文本里 findall 内层 tag。
请登录后提交代码