python正则表达式匹配整数、浮点数、科学计数法形式的数字
时间: 2023-02-09 15:11:11 浏览: 439
Python正则表达式匹配数字和小数的方法
Python中正则表达式匹配整数可以使用'\d+'。
匹配浮点数可以使用'\d+\.\d+'或'\.\d+'。
匹配科学计数法形式的数字可以使用'\d+\.\d+e[+-]\d+'或'\.\d+e[+-]\d+'。
例如:
```python
import re
# 匹配整数
print(re.findall(r'\d+', '123 456 789'))
# 匹配浮点数
print(re.findall(r'\d+\.\d+|\.\d+', '123.456 789.0 .567'))
# 匹配科学计数法形式的数字
print(re.findall(r'\d+\.\d+e[+-]\d+|\.\d+e[+-]\d+', '1.23e+4 5.67e-8 .5e+6'))
```
输出结果
```
['123', '456', '789']
['123.456', '789.0', '.567']
['1.23e+4', '5.67e-8', '.5e+6']
```
阅读全文