本题要求实现一个函数,统计给定字符串中的大写字母、小写字母、空格、数字以及其它字符各有多少。
时间: 2023-04-28 12:05:03 浏览: 175
输入一个字符串,统计出这个字符串的英文大写字母、小写字母、数字、空格以及其它字符的个数
5星 · 资源好评率100%
可以使用 Python 中的内置函数 isupper()、islower()、isspace()、isdigit() 来分别判断字符串中的字符是否为大写字母、小写字母、空格、数字,然后使用一个字典来记录各类字符的数量。最后遍历字符串中的每个字符,根据字符类型来更新字典中对应的值。
```python
def count_chars(s):
char_count = {
'upper': 0,
'lower': 0,
'space': 0,
'digit': 0,
'other': 0
}
for c in s:
if c.isupper():
char_count['upper'] += 1
elif c.islower():
char_count['lower'] += 1
elif c.isspace():
char_count['space'] += 1
elif c.isdigit():
char_count['digit'] += 1
else:
char_count['other'] += 1
return char_count
```
阅读全文