如何在python中解析“key1:val1,val2,val3,key2:val1,val2”



给定str为key1:val1,val2,val3,key2:val11,val22,拆分字符串的最有效方法如下:

key1: ['val1', 'val2', 'val3']
key2: ['val11', 'val22']

感谢

In [150]: answer = {}
In [151]: s = "key1:val1,val2,val3,key2:val11,val22"
In [152]: for pair in s.split(','):
    k, _, v = pair.rpartition(":")
    if k: key = k
    if key not in answer: answer[key] = []
    answer[key].append(v)
   .....:     
In [153]: for k,vals in answer.items():
    print(k, ":", vals)
   .....:     
key2 : ['val11', 'val22']
key1 : ['val1', 'val2', 'val3']

最新更新