导读 在日常编程中,我们经常需要从一段文本中提取出隐藏的数字。比如在处理日志文件或用户输入时,这种需求尤为常见。而Python的正则表达式模块
在日常编程中,我们经常需要从一段文本中提取出隐藏的数字。比如在处理日志文件或用户输入时,这种需求尤为常见。而Python的正则表达式模块`re`正是解决这一问题的强大工具!✨
首先,确保导入了`re`模块:
```python
import re
```
接下来,假设我们有一个包含杂乱信息的字符串:
```text
"订单编号是12345,总价为678.9元。"
```
要提取其中的所有数字(包括整数和小数),可以使用以下正则表达式:
```python
pattern = r'\d+\.\d+|\d+'
numbers = re.findall(pattern, "订单编号是12345,总价为678.9元。")
print(numbers) 输出:['12345', '678.9']
```
解释:
- `\d+` 匹配一个或多个连续的数字。
- `\d+\.\d+` 匹配带有小数点的数字。
- `|` 表示逻辑“或”,即匹配前面或后面的模式。
这种方法简单高效,适合快速处理各种场景中的数字提取任务。掌握了这个技巧,你就能更轻松地处理数据清洗和解析任务啦!🎉
Python 正则表达式 数据处理