python查找数字位置
时间: 2023-08-02 07:32:55 浏览: 140
python 实现 在排序数组中查找数字I
如果你想在一个字符串中查找数字的位置,可以使用正则表达式和re模块。下面是一个例子:
```python
import re
text = "abc123def456"
pattern = r"\d+" # 匹配一个或多个数字
matches = re.finditer(pattern, text) # 返回所有匹配项的迭代器
for match in matches:
print("数字 %s 的位置是 %d 到 %d" % (match.group(), match.start(), match.end()))
```
输出结果为:
```
数字 123 的位置是 3 到 6
数字 456 的位置是 9 到 12
```
其中,`re.finditer()` 函数返回所有匹配项的迭代器,每个匹配项都是一个 `Match` 对象,可以通过 `Match` 对象的 `group()`、`start()` 和 `end()` 方法获取匹配的字符串、起始位置和结束位置。
阅读全文