Как спарсить td теги
Пытаюсь получить актуальный курс валют
Написал вот такой код
link = "https://myfin.by/currency/minsk"
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36'}
# Парсим всю страницу
full_page = requests.get(link, headers=headers).text
soup = BeautifulSoup(full_page, "html.parser")
price = soup.find_all('tr', {'class': 'tr-tb acc-link_14 not_h'})[0]
на выходе получил
<tr class="tr-tb acc-link_14 not_h" data-bank_id="14">
<td>
<span class="iconb belinvestbank"><a href="/bank/belinvestbank">Белинвестбанк</a></span>
</td>
<td>2.544</td><td>2.561</td><td>3.014</td><td>3.041</td><td>3.33</td><td>3.372</td><td>1.173</td><td>1.201</td></tr>
Не могу понять как спарсить содержимое тегов?
Ответы (1 шт):
Автор решения: Kers
→ Ссылка
Можно воспользоваться простыми регулярками
p = re.compile(r"<td>(.*?)</td>")
m = p.findall(YOUR_DATA)
print("m = {}".format(m))
В итоге в m у Вас будет список из значений. Далее зная порядок можно получать значения:
print("Банк = {}".format(m[0]))
print("Доллар = {}".format(m[1]))