python用split分开数字和加减乘除等符号
时间: 2023-05-26 13:04:00 浏览: 185
可以使用正则表达式来分离数字和运算符号。
示例代码:
```python
import re
expr = "2+3*4-5/2"
# 定义正则表达式
pattern = r'(\d+|[+\-*/])'
# 利用正则表达式匹配数字和运算符号
tokens = re.findall(pattern, expr)
print(tokens) # ['2', '+', '3', '*', '4', '-', '5', '/', '2']
```
在上面的例子中,`(\d+|[+\-*/])` 是一个正则表达式,表示匹配连续的数字或者加减乘除符号。 `re.findall()` 函数会返回一个列表,其中包含了匹配到的所有字符串。
注意,符号 `+`、`-`、`*` 和 `/` 在正则表达式中有特殊含义,需要用反斜杠转义,即写成 `\+`、`\-`、`\*` 和 `\/`。
阅读全文