Bagaimana cara mengimpor daftar dari 'file txt formulir daftar'?

Saya membuat beberapa program python3 bekerja dengan daftar yang sangat besar (sekitar 5000 item). Saya pikir 'impor daftar dari file txt' akan nyaman untuk program saya. Tapi python mengimpor seperti string, bukan daftar.

Saya membuat file txt seperti....

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

dan menggunakan fungsi f.read, f.readlines, f.readline untuk membaca file txt.

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

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

Saya mengharapkan hasilnya a

tetapi keluaran sebenarnya adalah [.

Tapi, ketika saya mencetak seluruh variabel yang dibaca dari file txt,

print(exception_list)

daripada cetakan itu seperti itu

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

Bagaimana cara mengimpor daftar dari file txt?


person Yang    schedule 18.07.2019    source sumber
comment
keluaran yang diharapkan   -  person AnkushRasgon    schedule 18.07.2019


Jawaban (1)


Anda perlu menggunakan ast, Dengan ast.literal_eval, Anda dapat dengan aman mengevaluasi node ekspresi atau string yang berisi ekspresi Python. String atau node yang disediakan hanya boleh terdiri dari struktur literal Python berikut: string, angka, tupel, daftar, dicts, boolean, dan None.

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