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