Я знаю, что ответ в комментарии в значительной степени решает вашу проблему, но я надеюсь дать вам некоторую предысторию:
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()
, которые в основном переводят в левый ведущий или правый конечные пробелы соответственно, что делаеттоже самое.Для примеров и если вы хотите прочитать больше, вы можете обратиться здесь