python数据处理用正则表达式匹配数字
时间: 2024-01-26 12:39:40 浏览: 79
Python爬虫之正则表达式的使用教程详解
在Python中可以使用re模块来进行正则表达式匹配。下面是一个例子,匹配字符串中的数字:
```python
import re
text = "Today is 2022-05-31, and the temperature is 25.3 degrees Celsius."
pattern = r"\d+\.?\d*"
matches = re.findall(pattern, text)
print(matches)
```
输出结果为:
```
['2022', '05', '31', '25.3']
```
解释一下正则表达式的含义:
- `\d+` 表示匹配一个或多个数字。
- `\.?` 表示匹配一个可选的小数点。
- `\d*` 表示匹配零个或多个数字。
整个表达式的意思是:匹配一个或多个数字,可能包含小数点,但小数点前后都必须有数字。
如果你需要匹配整数,可以将 `\d*` 改为 `\d+`,即不允许出现小数点。
阅读全文