Как импортировать список из «текстового файла формы списка»?

Я делаю несколько программ на python3, работающих с очень огромным списком (около 5000 элементов). Думаю, для моих программ будет удобен "импортировать список из txt файлов". Но python импортирует как строку, а не список.

Я делаю текстовые файлы, такие как ....

["a", "1", "b", "2", "c", "3", "d"....]    

и использование функций f.read, f.readlines, f.readline для чтения текстовых файлов.

f=open('list.txt','r',encoding='utf-8')

exception_list=f.read()
list(exception_list)
print(exception_list[0])

Я ожидаю результат a

но фактический результат [.

Но когда я печатаю всю переменную, которая читается из текстовых файлов,

print(exception_list)

чем этот принт

["a","1","b",....]

Как я могу импортировать список из файлов txt?


person Yang    schedule 18.07.2019    source источник
comment
ожидаемый результат   -  person AnkushRasgon    schedule 18.07.2019


Ответы (1)


Вам нужно использовать ast. С помощью ast.literal_eval вы можете безопасно оценить узел выражения или строку, содержащую выражение Python. Предоставленная строка или узел могут состоять только из следующих литеральных структур Python: строки, числа, кортежи, списки, словари, логические значения и None.

>>> x = ast.literal_eval(exception_list)
>>> x
["a", "1", "b", "2", "c", "3", "d"....]   
person Adam    schedule 18.07.2019