簡體   English   中英

從Python中的txt文件讀取列表

[英]Read a list from txt file in Python

我需要從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']]
>>> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM