编写一个函数计算传人字符串中数字、字母、空格以及其他字符的个数。
时间: 2023-11-19 16:56:57 浏览: 88
计算一个字符串中各种类型字符的个数
可以使用 Python 中的 isdigit()、isalpha() 和 isspace() 方法来判断每个字符属于哪种类型,然后分别统计个数。代码如下:
```python
def count_chars(s):
num_count = 0
alpha_count = 0
space_count = 0
other_count = 0
for c in s:
if c.isdigit():
num_count += 1
elif c.isalpha():
alpha_count += 1
elif c.isspace():
space_count += 1
else:
other_count += 1
return num_count, alpha_count, space_count, other_count
```
这个函数接受一个字符串作为参数,返回一个四元组,分别表示数字、字母、空格和其他字符的个数。例如:
```python
s = "Hello, world! 12345"
print(count_chars(s)) # 输出 (5, 10, 3, 2)
```
阅读全文