python3截取字符串中的数字
时间: 2023-06-05 15:47:29 浏览: 107
详解Python3中字符串中的数字提取方法
在Python中,截取字符串中的数字可以使用正则表达式或者字符串操作函数。下面分别介绍两种方法:
1. 正则表达式:使用re模块中的findall函数可以匹配字符串中的数字序列。
```python
import re
s = 'abc123def4567'
nums = re.findall('\d+', s)
print(nums) # Output: ['123', '4567']
```
在这个例子中,使用了\d+的正则表达式匹配数字序列,加号表示匹配一个或多个数字。
2. 字符串操作函数:使用isdigit函数可以判断一个字符是否为数字,然后通过遍历字符串中的每个字符,将数字字符加入到结果字符串中。
```python
s = 'abc123def4567'
nums = ''
for c in s:
if c.isdigit():
nums += c
print(nums) # Output: '1234567'
```
这个例子中,遍历了字符串中的每个字符,如果是数字字符,则将其加入到结果字符串中。最后得到了一个字符串类型的数字序列。
阅读全文