编写自定义函数total,统计一个字符串中字母、数字和其他字符的个数
时间: 2023-11-19 21:13:14 浏览: 136
统计字符串中字母和数字个数
可以使用Python的内置函数isalpha()、isdigit()和isalnum()来判断字符是字母、数字还是字母数字的组合。根据这些函数,可以编写自定义函数total来统计一个字符串中字母、数字和其他字符的个数。示例代码如下:
```python
def total(s):
letters = 0
digits = 0
others = 0
for c in s:
if c.isalpha():
letters += 1
elif c.isdigit():
digits += 1
else:
others += 1
return (letters, digits, others)
```
这个函数接收一个字符串作为参数,然后遍历字符串中的每个字符,根据字符的类型增加相应的计数器。函数返回一个元组,包含字母、数字和其他字符的个数。可以通过如下方式调用该函数:
```python
s = 'Hello, world! 123'
counts = total(s)
print('Letters:', counts[0])
print('Digits:', counts[1])
print('Others:', counts[2])
```
输出为:
```
Letters: 10
Digits: 3
Others: 4
```
这表明,在字符串中有10个字母、3个数字和4个其他字符。
阅读全文