Tengo una secuencia de comandos que escribe el archivo .txt en ese formato, que se ve así:

[[1.905568], ['Thu Sep 26 13:17:26 2019']]
[[3.011008], ['Thu Sep 26 13:17:27 2019']]
[[3.10576], ['Thu Sep 26 13:17:28 2019']]
[[2.94784], ['Thu Sep 26 13:17:29 2019']]
              etc.    

El archivo .txt de relleno se ve así:

for x in range(len(List)):
        txtfile.write("{}\n".format(List[x])

En este script puedo acceder al valor antes del print(List[Row][0][0]) o fecha antes del pirnt(List[Row][1][0])

¿Cómo debo construir for-loop en otro script que lea este .txt para poder acceder a los datos de la misma manera como se mencionó anteriormente?

Actualmente estoy leyendo línea por línea como: List2 = txtfile.read().split('\n')

Gracias de antemano

0
kaszankabanka 27 sep. 2019 a las 10:32

1 respuesta

La mejor respuesta

Puede usar ast para este propósito:

import ast

my_rows = []
with open("path_to_my.txt", "r") as f:
    for line in f:
        row = ast.literal_eval(line)
        my_rows.append(row)

Ahora puede acceder a sus valores con my_rows[Row][0][0] y fechas con my_rows[Row][1][0] con Row correspondiente al índice de la fila.

1
Silveris 27 sep. 2019 a las 07:51