统计字符串中数字的个数(可使用正则进行验证)
时间: 2024-05-08 19:17:14 浏览: 41
统计一个字符串中数字的个数
可以使用正则表达式来匹配字符串中的数字,然后再统计数量。下面是一个Python的实现,其中使用了re模块的findall函数来匹配数字,然后使用len函数统计数量:
```python
import re
def count_numbers(s):
pattern = r'\d'
numbers = re.findall(pattern, s)
return len(numbers)
```
示例:
```python
s = 'abc123def456'
count = count_numbers(s)
print(count) # 输出:6
```
另外,如果只是想验证字符串中是否只包含数字,可以使用正则表达式的match函数:
```python
import re
def is_all_numbers(s):
pattern = r'^\d+$'
return bool(re.match(pattern, s))
```
示例:
```python
s1 = '12345'
s2 = '12a45'
print(is_all_numbers(s1)) # 输出:True
print(is_all_numbers(s2)) # 输出:False
```
阅读全文