В настоящее время я запускаю следующий скрипт Python:
import requests
from bs4 import BeautifulSoup
origin= ["USD","GBP","EUR"]
i=0
while i < len(origin):
page = requests.get("https://www.x-rates.com/table/?from="+origin[i]+"&amount=1")
soup = BeautifulSoup(page.content, "html.parser")
tables = soup.findChildren('table')
my_table = tables[0]
rows = my_table.findChildren(['td'])
i = i +1
for rows in rows:
cells = rows.findChildren('a')
for cell in cells:
value = cell.string
print(value)
Чтобы очистить данные из этого HTML:
https://i.stack.imgur.com/DkX83.png
Проблема, с которой я столкнулся, заключается в том, что я пытаюсь очистить только первый столбец, а также второй, поскольку они оба находятся под тегами и в одной строке таблицы друг с другом. Href - это единственная вещь, которая различает два тега, и я пробовал фильтровать с помощью этого, но, похоже, он не работает и возвращает пустое значение. Кроме того, когда я пытаюсь отсортировать данные вручную, выходные данные изменяются по вертикали, а не по горизонтали, я новичок в кодировании, поэтому любая помощь будет оценена :)