如何从读取文本文件的变量中获取适当的列表?

时间:2018-12-10 05:47:16

标签: python

我正在获取从文本文件读取数据的变量。但我想以其他格式获取它。

就像

c = [125, 635, 5, 475][124, 333, 68, 416]

变量c的类型为str。

我想将其分成列表,因为每个大括号都包含坐标。 预期输出为

d = {[125, 635, 5, 475],[124, 333, 68, 416]}

1 个答案:

答案 0 :(得分:1)

您不能将花括号括起来,因为花括号(这是一个集合)不能包含不可散列的对象(即list),但是您可以使用方括号(列表):

>>> c = "[125, 635, 5, 475][124, 333, 68, 416]"
>>> c_=list(c)
>>> c_[c.find('][')+1]=',['
>>> c=''.join(c_)
>>> import ast
>>> s=ast.literal_eval('['+c+']')
>>> s
[[125, 635, 5, 475], [124, 333, 68, 416]]
>>>