编写自定义函数total,统计一个字符串中字母、数字和其他字符的个数。
时间: 2023-11-19 10:09:16 浏览: 92
可以使用Python的内置函数isalpha()、isdigit()和isalnum()来判断一个字符是字母、数字还是字母和数字的组合。基于此,可以编写如下的total函数来统计一个字符串中字母、数字和其他字符的个数:
```python
def total(s):
count_alpha = 0 # 统计字母个数
count_digit = 0 # 统计数字个数
count_other = 0 # 统计其他字符个数
for char in s:
if char.isalpha():
count_alpha += 1
elif char.isdigit():
count_digit += 1
else:
count_other += 1
return count_alpha, count_digit, count_other
```
这个函数接受一个字符串s作为参数,然后遍历字符串中的每一个字符,使用isalpha()、isdigit()和else语句来将字符分为字母、数字和其他字符三类,最后返回三个计数器的值。我们可以将其应用到一个例子中:
```python
s = "hello, world! 123"
count_alpha, count_digit, count_other = total(s)
print("字母个数:", count_alpha)
print("数字个数:", count_digit)
print("其他字符个数:", count_other)
```
这个例子会输出:
```
字母个数: 10
数字个数: 3
其他字符个数: 4
```
阅读全文