用字符串切片分割数字
时间: 2024-10-20 13:03:57 浏览: 21
Golang中文字符串截取函数实现原理
当你需要从一个字符串中提取数字部分时,可以使用字符串切片(String Slicing)配合正则表达式或其他字符串处理技术。在Python中,你可以这样做:
1. **简单情况** 如果数字之间没有其他字符干扰,可以直接通过索引来获取。例如:
```python
s = "my number is 12345"
numbers = s.split() # 分割出单词
int_numbers = [int(n) for n in numbers if n.isdigit()] # 提取并转换成整数
```
这将返回一个列表,包含字符串中的所有连续数字。
2. **复杂情况** 如果数字可能被逗号、点或分隔符分开,可以使用正则表达式 `re` 模块:
```python
import re
s = "Price: $12.34, VAT: 5%"
numbers = re.findall(r'\d+\.?\d*', s) # 查找所有的数字字符串
float_numbers = [float(n) for n in numbers]
```
这里会找出所有形式的数字,如整数、小数,并将其转换为浮点数。
阅读全文