定义一个函数,使其能根据传递过来的字符串分别统计出大写字母、小写字母、数字和其它字符的个数,并将结果以字典格式保存起来并返回,最后输出其结果。
时间: 2024-02-24 18:54:18 浏览: 50
好的,这里是一个Python函数,可以实现您的需求:
```python
def count_chars(s):
"""
统计字符串中的大写字母、小写字母、数字和其它字符的个数
:param s: 待统计的字符串
:return: 包含统计结果的字典
"""
# 初始化字典
result = {'upper': 0, 'lower': 0, 'digit': 0, 'other': 0}
# 遍历字符串中的每个字符
for c in s:
# 判断字符类型并更新字典中对应的计数器
if c.isupper():
result['upper'] += 1
elif c.islower():
result['lower'] += 1
elif c.isdigit():
result['digit'] += 1
else:
result['other'] += 1
return result
```
这个函数使用了Python内置的字符串方法来判断每个字符的类型,然后将统计结果保存到一个字典中返回。您可以调用这个函数,传入一个字符串,就可以得到统计结果了。例如:
```python
s = 'Hello World! 123'
result = count_chars(s)
print(result)
```
输出结果为:
```
{'upper': 2, 'lower': 8, 'digit': 3, 'other': 3}
```
这个字典表示在输入字符串中,有2个大写字母,8个小写字母,3个数字和3个其它字符。
阅读全文