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

Ответы (0 шт):