用于处理Python的正则表达式
用于处理Python的正则表达式,python,Python,Data={[\\[/key://[value]//]/]} 从上面的数据中我想得到字典(key:value)对 但还有一件事是数据可以是任何格式 例如:Data={[key:[value]}或{\key:[value} 无论格式是什么,我只需要键值 那么我怎样才能得到字典的键值对呢 提前谢谢 假设键和值对以字母或单词开头: >>>import re >>>data = "{[\[/key:// [value] //]//]},{[\[/key1:// [va
Data={[\\[/key://[value]//]/]}
从上面的数据中我想得到字典(key:value)对
但还有一件事是数据可以是任何格式
例如:Data={[key:[value]}或{\key:[value}
无论格式是什么,我只需要键值
那么我怎样才能得到字典的键值对呢
提前谢谢 假设键和值对以字母或单词开头:
>>>import re
>>>data = "{[\[/key:// [value] //]//]},{[\[/key1:// [value1] //]//]}{ \ key3 : \ value3 }"
>>>list_keys_values = re.findall('([a-z]*[a-z]\w)',data)
>>> list_keys_values
['key', 'value', 'key1', 'value1', 'key3', 'value3']
grouped = [ list_keys_values[i:i+2] for i in range(0,len(list_keys_values),2)]
>>> grouped
[['key', 'value'], ['key1', 'value1'], ['key3', 'value3']]
dicitionary = dict(grouped)
>>> dicitionary
{'key1': 'value1', 'key3': 'value3', 'key': 'value'}