我有一个字符串,格式如下:
[3339:1.6101369,1062:1.5,5751:1.5,6376:1.5, ... ]
我希望能够遍历逗号分隔的键值对。最好或最简短的方法是什么?
我有一个字符串,格式如下:
[3339:1.6101369,1062:1.5,5751:1.5,6376:1.5, ... ]
s = "[3339:1.6101369,1062:1.5,5751:1.5,6376:1.5]"
s = s.strip("[]") # Drop the brackets
for kv in s.split(","):
key, value = kv.split(":")
print key, value
或者,您可以将其转换为一个字典(在去掉括号后):
d = dict(kv.split(":") for kv in s.split(","))
然后遍历字典:
for key in d:
print key, d[key]
d = ast.literal_eval('{' + s[1:-1] + '}')
.iteritems()
方法。 - user395760d = ast.literal_eval('OrderedDict({' + s[1:-1] + '})')
,并添加导入语句from collections import OrderedDict
。 - Felipe Nardi Batista