[英]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.