BeautifulSoup, как разобрать элемент без тега - PullRequest
0 голосов
/ 25 февраля 2019

У меня небольшая проблема с разбором.У меня есть body =

<div class='contact'>
    <i class='fa fa phone'></i>
    Text what I want
</div>

И у меня много похожего кода.Я использую =

    def get_html(url):
    response = requests.get(url)
    return response.text



def get_all_links(html):
    soup = BeautifulSoup(html, "html.parser")
    tds = soup.find('div', class_='col-xs-7 insInfoRow onlyGal')
    link = []
    for i in tds:
            link.append(i)
    return link

Я хочу только этот текст.Помогите пожалуйста

1 Ответ

0 голосов
/ 25 февраля 2019

Пример кода для вас..text может получать текстовое содержимое непосредственно из элемента.

from bs4 import BeautifulSoup

html="""
<div class='contact'>
    <i class='fa fa phone'></i>
    Text what I want
</div>
<div class='contact'>
    <i class='fa fa phone'></i>
    Text what I want too
</div>
"""

soup = BeautifulSoup(html, "html.parser")
divs = soup.find_all('div', class_='contact')
print([div.text.strip() for div in divs])

PS: .strip() может удалять пробелы.

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