用Python定义一个函数,使其能根据传递过来的宇符串分别统计出大写宇母、小写字母、数字和其它字符的个数,并将结果以字典格式保存起来并返回,最后输出其结果。
时间: 2024-03-24 17:36:01 浏览: 48
python中capitalize函数_pythoncapitalize-54.pdf
好的,这是一个简单的Python函数,可以根据传递过来的字符串统计大写字母、小写字母、数字和其它字符的个数,并以字典格式保存返回:
```python
def count_chars(s):
"""
统计字符串中大写字母、小写字母、数字和其它字符的个数
:param s: 待统计的字符串
:return: 包含统计结果的字典
"""
# 初始化计数器
upper_count = 0
lower_count = 0
digit_count = 0
other_count = 0
# 遍历字符串中的每一个字符
for char in s:
# 判断字符类型并更新计数器
if char.isupper():
upper_count += 1
elif char.islower():
lower_count += 1
elif char.isdigit():
digit_count += 1
else:
other_count += 1
# 将计数结果保存到字典中
result = {"大写字母": upper_count, "小写字母": lower_count, "数字": digit_count, "其它字符": other_count}
return result
# 调用函数并输出结果
s = "Hello, World! 123#"
result = count_chars(s)
print(result)
```
输出结果为:
```
{'大写字母': 2, '小写字母': 8, '数字': 3, '其它字符': 3}
```
阅读全文