{{1}}
但是当我尝试检索第一个索引时,使用myList [0]检索“2”时,会检索到第一个方括号。
如何将导入的行设置为列表?
答案 0 :(得分:2)
使用 ast 模块将字符串转换为列表对象
<强>实施例强>
import ast
with open(myfile,'r') as f:
data= f.read()
myList = ast.literal_eval(data)
答案 1 :(得分:1)
.readlines()
方法从文件中读取文本行,用新行字符分隔并返回包含这些行的列表,因此不是这样。
您可以阅读文件的内容并按如下方式评估:
with open(myfile,'r') as f:
my_list = eval(f.read())
请注意,eval
的使用被认为是一种非常糟糕的做法,因为它允许执行文件中编写的任何python代码。
答案 2 :(得分:0)
您可以使用json
模块(因为列表是有效的json
对象):
import json
with open(myfile) as f:
myList = json.load(f)
答案 3 :(得分:0)
你可以这样做: mylist = mylist [1:-1] .split(“,”) [1:-1]摆脱括号