【发布时间】:2019-01-15 15:08:33
【问题描述】:
我有一个字符串如下:
key_val = "count=2, name=['hello', 'hi'], word='Dial::100', roll=12"
我需要从下面的字符串中获取字典:
d_key_val = {'count'=2, 'name'=['hello', 'hi'], 'word'='Dial::100', 'roll'=12}
我尝试了以下方法:
regx = r'(?P<key>\w+)=(?P<value>\[.+?\]|\d+|\S+)'
r_key_val = re_findall(regx, key_val)
for key, value in r_key_val:
d_key_val[key] = value
但它将值存储为所有字符串:
d_key_val = {'count'='2', 'name'="['hello', 'hi']", 'word'="'Dial::100'", 'roll'='12'}
是否有任何方法或正则表达式将值存储为与字符串中相同的数据类型?
【问题讨论】:
标签: python