python定义一个函数,函数的功能是能接收一个字符串,统计出字符串中所有字母的个数,数字的个数,空格的个数和其他字符的个数。
时间: 2023-12-28 11:05:06 浏览: 67
python 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数 (示例)
5星 · 资源好评率100%
好的,下面是代码实现:
```python
def count_chars(string):
# 初始化各类字符的个数为0
letters = 0
digits = 0
spaces = 0
others = 0
# 遍历字符串,统计各类字符的个数
for char in string:
if char.isalpha(): # 判断是否为字母
letters += 1
elif char.isdigit(): # 判断是否为数字
digits += 1
elif char.isspace(): # 判断是否为空格
spaces += 1
else: # 其他字符
others += 1
# 返回结果
return letters, digits, spaces, others
```
函数中使用了多重赋值的方式,可以直接返回一个包含四个元素的元组,分别表示字母个数、数字个数、空格个数和其他字符个数。
接下来我们可以测试一下这个函数:
```python
string = "Hello, 123! This is a test string."
letters, digits, spaces, others = count_chars(string)
print("字母个数:", letters)
print("数字个数:", digits)
print("空格个数:", spaces)
print("其他字符个数:", others)
```
运行结果如下:
```
字母个数: 23
数字个数: 3
空格个数: 6
其他字符个数: 5
```
阅读全文