我正在获取从文本文件读取数据的变量。但我想以其他格式获取它。
就像
c = [125, 635, 5, 475][124, 333, 68, 416]
变量c
的类型为str。
我想将其分成列表,因为每个大括号都包含坐标。 预期输出为
d = {[125, 635, 5, 475],[124, 333, 68, 416]}
答案 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]]
>>>