存储文本文件中的列表

are*_*obe 3 python python-2.7

我有一个文本文件,其中包含第一行的列表.如何读取文件并将第一行存储在列表中?我想将第一行存储为完整列表而不是字符串.

文本文件示例:

[[1,2,3],[4,5,6],[7,8,9],[10,11,12]]
Run Code Online (Sandbox Code Playgroud)

wim*_*wim 5

看起来你的数据是有效的json:

>>> import json
>>> json.loads('[[1,2,3],[4,5,6],[7,8,9],[10,11,12]]')
[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]
Run Code Online (Sandbox Code Playgroud)

要从文件加载它:

with open('my_file.txt') as f:
    my_list = json.load(f)
Run Code Online (Sandbox Code Playgroud)

同样的,yaml.load并且ast.literal_eval还可以处理这些数据.