Я пытаюсь собрать информацию по сбору средств с помощью BeautifulSoup, и столкнулся с проблемой, пытаясь выделить такие элементы, как сумма, привлеченная для достижения цели по сбору средств.
Вот код на данный момент:
from bs4 import BeautifulSoup
import numpy as np
import pandas as pd
from time import sleep
import requests
import re
import json
page = requests.get("https://www.gofundme.com/f/eric-stevens-care-trust")
soup = BeautifulSoup(page.text, 'lxml')
Amount_raised = soup.find_all('h2', class_='m-progress-meter-heading')[0].get_text()
Код работает, но когда я вижу результат, он выглядит так:
print(Amount_raised)
882,521 $ raised of 1,000,000 $ goal
В идеале, я хотел бы получить только число «882 521» или, что еще лучше, разобрать их на две переменные: одну с привлеченной суммой, а другую с целью сбора средств.
Мне кажется, что должен быть способ указать, какой элемент мне нужен, или использовать регулярные выражения для его выделения, но мои поиски не были плодотворными, и я довольно новичок в python.
Редактировать: это раздел HTML Я пытаюсь работать с
<h2 class="m-progress-meter-heading">882,521 $<!-- --> <span class="text-stat text-stat-title">raised of 1,000,000 $ goal</span>