Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于处理Python的正则表达式_Python - Fatal编程技术网

用于处理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'}