Задать вопрос
RomanticOS
@RomanticOS
webDeveloper

Как удалить пробелы из значения цены после получения данных от парсера Python 3.8?

Привет! Кто может помочь с решением проблемы удаления пробелов в цене (2 500). Суть в том, что требуется узнать цену на акцию, но при дальнейшей работе с данными мешает пробел. Пробовал replace(" ", ""), но это не помогает. Так же проверил тип данных на выходе = "class.str", по идее строка, значит всё должно работать или этот разделитель не пробел, как таковой? Чтобы точнее понять вопрос привожу код парсера:

import requests
from bs4 import BeautifulSoup

url = "https://www.finam.ru/profile/moex-akcii/qiwi-plc/?market=1"
HEADERS = {"Accept": "*/*", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.106 Safari/537.36"}

def parse():
    html = requests.get(url, headers=HEADERS)
    if html.status_code == 200:
        soup = BeautifulSoup(html.content, "html.parser")
        text = soup.find("span", id="issuer-profile-informer-last")
        price = text.get_text()
        p = price.replace(" ", "")
        print(p)
    else:
        print("Error")
parse()


На выходе будет цена типа "2 500", а нужно убрать пробел, можете помочь?
  • Вопрос задан
  • 880 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@vagano
Написать регекс, который матчит все нечисловые символы и удалить их
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы