bs4.element.Tag的用途是什么?

时间:2019-05-27 06:11:11

标签: python beautifulsoup

这是一个html块

print(t)

给予

<dl class="docutils" id="index-0">
<dt><code class="docutils literal notranslate"><span class="pre">.</span></code></dt>
<dd>(Dot.)  In the default mode, this matches any character except a newline.  If
the <a class="reference internal" href="#re.DOTALL" title="re.DOTALL"><code class="xref py py-const docutils literal notranslate"><span class="pre">DOTALL</span></code></a> flag has been specified, this matches any character
including a newline.</dd>
</dl>

同时

print(t.select('dt .pre'))

输出

[<span class="pre">.</span>]

此代码行中模式字符串的作用。

1 个答案:

答案 0 :(得分:4)

您正在使用beautifulsoup的CSS selectors

  

.select()Tag作为第一个参数,第二个参数具有不同的用途,在您的情况下,由于第二个参数以.开头,因此它将搜索所提及类的标签名称。

print(t.select('dt .pre')):在dt标签中进行搜索,该标签具有类名称为pre的标签。

您可以找到更多的here