分别统计出一串字符中英文字母数字空格和其他字符的个数
时间: 2023-11-07 18:10:59 浏览: 90
好的,我可以帮你解决这个问题。你可以将这个问题分解成以下几个步骤:
1. 遍历字符串中的每个字符。
2. 使用 Python 中的内置函数 isalpha()、isdigit()、isspace() 判断字符属于哪一类。
3. 维护四个变量,分别用于统计英文字母、数字、空格和其他字符的个数。
4. 最后输出这四个变量的值即可。
下面是一个 Python 函数,可以实现上述功能:
```python
def count_chars(s):
n_alpha = n_digit = n_space = n_other = 0
for c in s:
if c.isalpha():
n_alpha += 1
elif c.isdigit():
n_digit += 1
elif c.isspace():
n_space += 1
else:
n_other += 1
return n_alpha, n_digit, n_space, n_other
```
这个函数接受一个字符串作为输入,返回一个包含四个整数的元组,分别表示英文字母、数字、空格和其他字符的个数。你可以使用以下代码调用这个函数:
```python
s = "Hello, 123 world! \t"
n_alpha, n_digit, n_space, n_other = count_chars(s)
print("英文字母:", n_alpha)
print("数字:", n_digit)
print("空格:", n_space)
print("其他字符:", n_other)
```
这个例子中的输出结果应该是:
```
英文字母: 10
数字: 3
空格: 4
其他字符: 3
```
阅读全文