簡體   English   中英

Python將文本文件中的列表作為列表導入

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

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