我有一个类似于此的字符串:
string = '(1:[0,0,0]; 2:[21,0,12])'
除了我的字符串继续存在数千个数字。
... '4214:[9,93,42])'
如何选择数字,冒号和左括号?像这样:
'1:['
'2:['
'2831:['
'4214:['
我想选择其中的每一个并用新字符串替换它:'('
。
答案 0 :(得分:4)
答案 1 :(得分:1)
您的数据已经是字典形式。只需执行以下操作:
In [35]: xx = eval(string.replace(";", ',').replace('(', '{').replace(')', '}'))
结果是字典......
In [36]: xx.keys()
Out[36]: [1, 2]
In [37]: xx[2]
Out[37]: [21, 0, 12]