gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 22:52:32 25 4
gpt4 key购买 nike

我需要从 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com