Python从文本文件导入列表作为列表

时间:2018-02-25 12:45:38

标签: python list

{{1}}

但是当我尝试检索第一个索引时,使用myList [0]检索“2”时,会检索到第一个方括号。

如何将导入的行设置为列表?

4 个答案:

答案 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]摆脱括号