python - 在Python中从txt文件中读取列表

标签 python list file

我需要从 txt 文件读取列表并将其作为列表变量导入到我的 .py 文件中。 我可以使用导入功能,但是程序必须经过编译,当它编译为exe时,所有导入最终都会转换为不可修改的文件,所以解决方案是从txt中读取。 我使用的代码与此类似

首先,我在 txt 文件中获取了我的列表,如下所示:

[['preset1','a1','b1'],['preset2','a2','b2'],['preset3','a3','b3'],['preset4','a4','b4']]

然后,我用 python 读取了列表:

file = open('presets.txt','r')
content = file.readline()
newpresets = content.split("'")
file.close()

我认为使用 split 函数删除 ' 符号,程序将内容视为列表而不是字符串,但这不起作用...... 所以,我需要如何读取文件的内容而不是解释为字符串。

有人可以帮助我吗?

谢谢

最佳答案

尝试使用ast.literal_eval:

>>> a = str([['preset1','a1','b1'],['preset2','a2','b2'],['preset3','a3','b3'],['preset4','a4','b4']])
>>> a
"[['preset1', 'a1', 'b1'], ['preset2', 'a2', 'b2'], ['preset3', 'a3', 'b3'], ['preset4', 'a4', 'b4']]"
>>> import ast
>>> ast.literal_eval(a)
[['preset1', 'a1', 'b1'], ['preset2', 'a2', 'b2'], ['preset3', 'a3', 'b3'], ['preset4', 'a4', 'b4']]
>>> 

关于python - 在Python中从txt文件中读取列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38520884/

相关文章:

python - 按字符串格式删除 Pandas Dataframe 中的某些行

python - 如何在 Python 中检查 shell 命令是否结束

java - 不兼容的类型 List 和 ArrayList 的 ArrayList

python - Python 中的属性错误 : 'list' object has no attribute 'split'

PHP文件下载问题

javascript - 编写响应式页面

python - secondary_y=True 改变 pandas 中的 x 轴

Python递归合并排序不起作用

Android:传递结果 ResultInfo 失败。 Intent 显然是空的?

python - 在 gtk3+ for python 中如何获取选定的菜单项或选定的菜单项的索引?