Как прочитать файл .txt со строками, отформатированными как [[xxx], [yyy]], чтобы получить прямой доступ к [xxx] и [yyy]? - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть скрипт, который записывает .txt файл в таком формате, то есть выглядит так:

[[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.    

Заполнение .txt файла выглядит так:

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

в этомСценарий Я могу получить доступ к значению по print(List[Row][0][0]) или по дате pirnt(List[Row][1][0])

Как мне построить цикл for в другом сценарии, читающем этот .txt, чтобы я мог получить доступ к данным так же, как указано выше?

В настоящее время я читаю построчно, как: List2 = txtfile.read().split('\n')

Заранее спасибо

1 Ответ

1 голос
/ 27 сентября 2019

Вы можете использовать ast для этой цели:

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)

Теперь вы можете получить доступ к своим значениям с помощью my_rows[Row][0][0] и дат с my_rows[Row][1][0] и Row, соответствующих индексу строки.

...