Python Соскоб под тегом текст? - PullRequest
0 голосов
/ 17 апреля 2020

Мой сценарий отличается в этом случае, я хочу вырезать текст из такого рода материалов, но не знаю, как его указать.

<td><span class="flag-icon flag-icon-gl"></span>Greenland</td>

Я не знаю, как сделать что-то с этим персоналом .

1 Ответ

1 голос
/ 17 апреля 2020

Вы можете сделать это разными способами.

Используйте найти тег span, а затем parent tag и получите текст

from bs4 import BeautifulSoup
html='''<td><span class="flag-icon flag-icon-gl"></span>Greenland</td>'''
soup=BeautifulSoup(html,"html.parser")
print(soup.find("span",class_="flag-icon flag-icon-gl").parent.text)

Или используйте селектор css и next_element.

from bs4 import BeautifulSoup
html='''<td><span class="flag-icon flag-icon-gl"></span>Greenland</td>'''
soup=BeautifulSoup(html,"html.parser")
print(soup.select_one("td>.flag-icon.flag-icon-gl").next_element)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...