python - 我想从python中的一个sting中提取一个sin函数
问题描述
我有一个像“4+5+6+sin(30)”这样的字符串
我想要这个字符串中的 30
解决方案
假设您要捕获所有函数参数,您可以尝试:
inp = "4+5+6+sin(30)"
params = re.findall(r'\b\w+\((.*?)\)', inp)
print(params)
['30']
这使用正则表达式模式\b\w+\((.*?)\)
来定位所有函数调用,仅捕获参数值本身。
推荐阅读
- ruby-on-rails - 使用 mina + unicorn + nginx 部署后未加载站点
- java - 如何在 Ksoap2 中将自定义 Array 对象设置为 soapObject.addProperty
- html - 自动返回链接的预悬停和预聚焦状态
- python - 创建实体时,ManyToMany 字段未填充或抛出 TypeError
- database - 试图从当前表和历史表中查找值最后一次更改的时间
- react-native - NavigationActions.reset 不是函数吗?
- python - 在 Python 中使用 json.load 时将 JSON 文件转换为字符串
- php - 基于其他列的 mySQL group_concat 最大日期
- r - 我们如何一次将 tidyr:: spread() 应用于所有分类变量,为每个分类变量的每个级别创建新列?
- angular - 使用角度指令向宿主元素添加按钮