Скрипт на 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)