[英]Python import list from text file as list
[2, 'hello', 3, 'good'] - is stored in myfile.txt on one line
with open(myfile,'r') as f:
myList = f.readlines()
但是,當我嘗試檢索第一個索引時,使用myList [0]則為“ 2”,則檢索了第一個方括號。
如何將導入的行設置為列表?
使用ast模塊將字符串轉換為列表對象
例如:
import ast
with open(myfile,'r') as f:
data= f.read()
myList = ast.literal_eval(data)
.readlines()
方法從文件中讀取文本行,並用換行符分隔,並返回包含這些行的列表,因此並非如此。
您可能已經閱讀了文件的內容並對其進行評估,如下所示:
with open(myfile,'r') as f:
my_list = eval(f.read())
注意,使用eval
被認為是一種非常糟糕的做法,因為它允許執行文件中編寫的所有python代碼。
您可以為此使用json
模塊(因為列表是有效的json
對象):
import json
with open(myfile) as f:
myList = json.load(f)
您可以這樣做:mylist = mylist [1:-1] .split(“,”)[1:-1]刪除了括號
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.