python str = 'a=1 b=2' 这个str怎么转成 map={'a':1, 'b':2}

如题所述

结果如下,可以请采纳。

str = 'a=1 b=2'
map={}
for i in str.replace('=',':').split():
  map[i.split(":")[0]]=int(i.split(":")[1])
  
##可以得到map={'a': 1, 'b': 2}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-24
str = 'a=1 b=2'
print {i.split('=')[0]:int(i.split('=')[1]) for i in str.split()}