Скрипт на Python 3.7 который анализирует цену EURUSD через определенный промежуток времени и записывает данные в csv файл
Данные записываются в таком формате 2020-07-09 15:44:04, ['1.1351'] мне нужно избавиться от квадратных скобок и одинарных кавычек. Как это сделать? Я думаю, вам нужно копать в сторону регулярных выражений.
Что я уже пробовал:
import requests import pandas as pd import datetime from bs4 import BeautifulSoup import time import schedule import re def Tracerprice(stock_code): url = 'https://finance.yahoo.com/quote/EURUSD=X?p=EURUSD=X&.tsrc=fin-srch' response = requests.get(url) soup = BeautifulSoup(response.text, 'lxml') YahooPrice = soup.find_all('div', {'class': 'My(6px) Pos(r) smartphone_Mt(6px)'})[0].find('span').text if YahooPrice == []: YahooPrice = '99999' return YahooPrice HSI = [''] for step in range(1, 100000): price = [] col = [] time_stamp = datetime.datetime.now() time_stamp = time_stamp.strftime("%Y-%m-%d %H:%M:%S") schedule.run_pending() time.sleep(0) for stock_code in HSI: price.append(Tracerprice('stock_code')) col = [time_stamp] col.append(price) df = pd.DataFrame(col) df = df.T df.to_csv('Yahoo_Real_Time.csv', mode='a', header=False) print(col)