qt在lineedit输入sin函数的表达式(如sin(2x),我想设置一个变量精确取到“sin(”和“x)”之间的那个数字,该怎么写代码
时间: 2024-01-21 10:19:27 浏览: 81
输出sin函数
你可以使用正则表达式来匹配sin函数表达式中的数字部分。具体代码如下:
```python
import re
expr = "sin(2x)"
match = re.search(r"sin\((\d+)\s*x\)", expr)
if match:
num = match.group(1)
print(num) # 输出2
else:
print("未匹配到数字部分")
```
上述代码中,使用正则表达式`sin\((\d+)\s*x\)`匹配sin函数表达式中的数字部分,其中`\d+`表示匹配一个或多个数字,`\s*`表示匹配0个或多个空格。`()`表示将`\d+`匹配到的数字部分作为一个分组,并使用`group(1)`方法提取出来。如果匹配成功,则输出数字部分;否则输出未匹配到数字部分的提示。
阅读全文