基于模式解析函数参数

时间:2016-07-12 02:04:56

标签: python

我完全不知道如何做到这一点。我已经尝试了一段时间,但无法找到合适的方式。

所以,让我们说我有一个模式来表示一个带有两个参数的函数:function_name(arg0, arg1)

如何获取arg0arg1的值?

示例输入看起来像function_name(10, 20), function_name(function_name(15 + 2, 16), 6)等。

另一种模式是function_2[arg0](arg1)

基本上,我怎样才能找到与这种模式匹配的字符串并提取参数的值?

1 个答案:

答案 0 :(得分:1)

您可以使用模块re进行正则表达式模式匹配:

In [27]: import re
    ...: s='function_name(10, 20)'
    ...: m=re.search(r'\((.*),(.*)\)', s)
    ...: m.groups()
Out[27]: ('10', ' 20')

In [28]: arg1, arg2 = m.groups()
    ...: print arg1, arg2
    ...: 
10  20