BeautifulSoup зачистка пробелов - PullRequest
0 голосов
/ 22 ноября 2018

Я работаю над основным анализатором гороскопа с веб-сайта.Ниже приведен мой код:

import requests
from bs4 import BeautifulSoup as bs

url = "https://www.astrospeak.com/horoscope/capricorn"

response = requests.request("GET", url)

soup = bs(response.text, 'html.parser')

locater = soup.select("#sunsignPredictionDiv > div.fullDIV > div.lineHght18 > div")

quote = locater[0].previousSibling

Это оставляет мне следующее <class 'bs4.element.NavigableString'>:

"\n                      You are working towards yet another dream and as you pursue this vision there's no doubt in your mind that it will come to fruition. It's written in the stars! \n                      "

Я боюсь, как я могу использовать генератор BeautifulSoup stripped_strings на bs4.element.NavigableString.То, что я хотел бы закончить, это просто строка You are working towards yet another dream and as you pursue this vision there's no doubt in your mind that it will come to fruition. It's written in the stars!

1 Ответ

0 голосов
/ 22 ноября 2018

Я знаю, что ответ в комментарии в значительной степени решает вашу проблему, но я надеюсь дать вам некоторую предысторию:

import requests
from bs4 import BeautifulSoup as bs

url = "https://www.astrospeak.com/horoscope/capricorn"
response = requests.get(url)
soup = bs(response.text, 'html.parser')
locater = soup.select("#sunsignPredictionDiv > div.fullDIV > div.lineHght18 > div")

quote = locater[0].previousSibling.strip()

Итак, по сути, я упростил ваш синтаксис, используя только request.get, что также задокументированов запросах документов.И добавил .strip().strip используется для удаления всех пробелов, сюда также входят переводы строк, \n и табуляции \t, которые отображаются в виде необработанных строк в виде строк.strip() также может использоваться для удаления начальных и начальных значений символов .

Также есть lstrip() и rstrip(), которые в основном переводят в левый ведущий или правый конечные пробелы соответственно, что делаеттоже самое.Для примеров и если вы хотите прочитать больше, вы можете обратиться здесь

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