如何从“列表表格txt文件”导入列表?

时间:2019-07-18 09:22:22

标签: python-3.6

我正在制作一些python3程序,它们的列表非常大(约5000项)。我认为“从txt文件导入列表”将对我的程序很方便。但是python像字符串一样导入,而不是列表。

我将txt文件设为...。

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

,并使用f.read,f.readlines和f.readline函数读取txt文件。

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

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

我希望输出a

但实际输出为[

但是,当我打印从txt文件读取的整个变量时,

print(exception_list)

比那样的印刷品

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

如何从txt文件导入列表?

1 个答案:

答案 0 :(得分:2)

您需要使用ast,通过ast.literal_eval,您可以安全地评估表达式节点或包含Python表达式的字符串。提供的字符串或节点只能由以下Python文字结构组成:字符串,数字,元组,列表,字典,布尔值和无。

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