我完全不知道如何做到这一点。我已经尝试了一段时间,但无法找到合适的方式。
所以,让我们说我有一个模式来表示一个带有两个参数的函数:function_name(arg0, arg1)
。
如何获取arg0
和arg1
的值?
示例输入看起来像function_name(10, 20), function_name(function_name(15 + 2, 16), 6)
等。
另一种模式是function_2[arg0](arg1)
。
基本上,我怎样才能找到与这种模式匹配的字符串并提取参数的值?
答案 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