что такое использование bs4.element.Tag? - PullRequest
0 голосов
/ 27 мая 2019

здесь 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>]

что делаетСтрока шаблона do в этой строке кода.

1 Ответ

4 голосов
/ 27 мая 2019

Вы используете Beautifulsoup CSS selectors.

.select() принимает Tag в качестве первого параметра, второй параметр служит другой цели, в вашем случае, так как второй параметр начинается с . ищет тег с указанным именем класса.

print(t.select('dt .pre')): ищет внутри тега dt, который имеет тег с именем класса pre.

Вы можете узнать больше здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...