Здравствуйте, есть парсер, мне надо чтобы значения выводились в csv файл. У меня все получилось сделать, но есть числа на подобии 5.3 , 1.03 , 7.10 и тп. И в csv файле они выводятся как дата:
1 game 07.окт Время: 04:17:27
2 game фев.73 Время: 04:17:35
3 game апр.61 Время: 04:17:55
4 game мар.14 Время: 04:18:26
5 game авг.24 Время: 04:19:10
Как это можно исправить чтобы выводилось как в консоле?:
['1', 'game', '7.10', 'Время: 04:17:27']
['2', 'game', '2.73', 'Время: 04:17:35']
['3', 'game', '4.61', 'Время: 04:17:55']
['4', 'game', '3.14', 'Время: 04:18:26']
['5', 'game', '8.24', 'Время: 04:19:10']
Код:
from selenium import webdriver
import time
import csv
driver = webdriver.Chrome()
driver.get("https://rublix.best/")
prev_bet = 0
a = 1
time.sleep(12)
while True:
# Находит блок с "Историей игр".
all_bets = driver.find_elements_by_xpath("//div[contains(@class, 'history-line')]")
# Определение времени на данный момент.
named_tuple = time.localtime() # получить struct_time.
time_string = time.strftime("Время: %H:%M:%S", named_tuple)
# Выбирает последнюю из списка игру.
if all_bets:
last_bet = all_bets[0].text
# Выводит на экран последнюю игру в формате: ['5', 'game', '8.24', 'Время: 04:19:10'].
if last_bet != prev_bet:
prev_bet = last_bet
# Создается список с данными: ['Number', 'game', 'result', 'Время: HH:MM:SS'].
t = [str(a), 'game', '{}'.format(last_bet), '{}'.format(time_string)]
print(t)
a+=1
myFile = open('test_game1.csv', 'a', newline='')
with myFile:
writer = csv.writer(myFile, delimiter=';') # Записывает в myFile с разделителем ';' для перехода в след. ячейку.
writer.writerows([t]) # Записывает список списка переменной t, иначе через каждый символ будет запятая.
time.sleep(1)