Я снимаю цены на живые акции с веб-сайта, используя BeautifulSoup, и экспортирую его в текстовый файл, используя Python. Код возвращает цену вместе с дополнительными строками и информацией.
Как выбрать только конкретную информацию для экспорта в файл .txt?
Я еще не очень хорошо разбираюсь в питоне. Пробовал поиск в стеке, но не смог найти ничего подходящего для меня.
from bs4 import BeautifulSoup
import requests
import time
while True:
result = requests.get("https://liveindex.org/s&p-futures/")
src = result.content
soup = BeautifulSoup(src, 'lxml')
table_body=soup.find('tbody')
rows = table_body.find_all('tr')
for row in rows:
cols=row.find_all('td')
cols=[x.text.strip() for x in cols]
print(cols)
file = open("test.txt", "a")
file.write(str(cols))
file.write("\n")
file.close()
time.sleep(10) # this will wait for 10 seconds
Текущий код экспортирует данные, как показано ниже:
[]
['S&P 500 FUTURES', '2,948.50', '+29.50', '+1.01%', '2,953.62', '2,882.12']
['Open Last Trade : 16:38', 'US Time : Thu Oct 10 2019 16:38']
[]
['S&P 500 FUTURES', '2,948.50', '+29.50', '+1.01%', '2,953.62', '2,882.12']
['Open Last Trade : 16:38', 'US Time : Thu Oct 10 2019 16:38']
[]
Что мне нужно (без пустых строк между ними):
'S&P 500 FUTURES', '2,948.50'
'S&P 500 FUTURES', '2,949.80'