我想从 python 中的一个 sting 中提取一个 sin 函数

I want to extract a sin function from a sting in python

我有一个像这样的字符串 “4+5+6+sin(30)”

我想要这个字符串中的 30 个

假设你想捕获所有的函数参数,你可以尝试:

inp = "4+5+6+sin(30)"
params = re.findall(r'\b\w+\((.*?)\)', inp)
print(params)

['30']

这使用正则表达式模式 \b\w+\((.*?)\) 定位所有函数调用,仅捕获参数值本身。

你也可以 python 的 strip 函数,看起来像这样。

a = '4+5+6+sin(30)'
print(a.strip('4+5+6+sin()'))