Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.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 要提取的正则表达式";布尔值;及;MessageString";来自{';结果';:(布尔值,消息字符串)}_Python_Regex - Fatal编程技术网

Python 要提取的正则表达式";布尔值;及;MessageString";来自{';结果';:(布尔值,消息字符串)}

Python 要提取的正则表达式";布尔值;及;MessageString";来自{';结果';:(布尔值,消息字符串)},python,regex,Python,Regex,如何使用Python正则表达式解析字符串“{'result':(Boolean,MessageString)}”以将Boolean和MessageString分离为变量?它看起来像Python语法中的字典+元组,因此eval()也可以工作(如果您信任源代码!!!)根据您的需要,可以有正则表达式以外的其他解决方案。对于此特定示例,以下代码将起作用: >>> compile("{'result':(Boolean, MessageString)}", '<expr>',

如何使用Python正则表达式解析字符串
“{'result':(Boolean,MessageString)}”
以将
Boolean
MessageString
分离为变量?

它看起来像Python语法中的字典+元组,因此eval()也可以工作(如果您信任源代码!!!)

根据您的需要,可以有正则表达式以外的其他解决方案。对于此特定示例,以下代码将起作用:

>>> compile("{'result':(Boolean, MessageString)}", '<expr>', 'eval').co_names
('Boolean', 'MessageString')
>>编译(“{'result':(Boolean,MessageString)},''eval')。co_名称
('Boolean','MessageString')
还有一个模块可能对此类任务有用。

这一功能:

>>> x = re.search('\((.*),\s*(.*)\)', " {'result':(Boolean, MessageString)} ")
>>> x.group(1)
'Boolean'
>>> x.group(2)
'MessageString'