我正在制作一些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文件导入列表?
答案 0 :(得分:2)
您需要使用ast
,通过ast.literal_eval,您可以安全地评估表达式节点或包含Python表达式的字符串。提供的字符串或节点只能由以下Python文字结构组成:字符串,数字,元组,列表,字典,布尔值和无。
>>> x = ast.literal_eval(exception_list)
>>> x
["a", "1", "b", "2", "c", "3", "d"....]