定义- 一个函数, 使其能根据传递过来的字符串分 别统计出大写字母 小写字母、数字和其它字符的个 数,并将结果以字典格式保存起来并返回,最后输出 其结果。
时间: 2024-02-28 12:56:17 浏览: 52
一个对字符串处理的程序,要求能够识别字符串中大写字母、小写字母以及数字的个数并输出,识别“L”、“o”、“v”、“e”四个字符的
5星 · 资源好评率100%
好的,根据您的要求,我可以为您编写如下的 Python 代码:
```python
def count_chars(s):
"""
统计字符串中各种字符的个数,并以字典格式返回。
"""
char_count = {"upper": 0, "lower": 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.isdigit():
char_count["digit"] += 1
else:
char_count["other"] += 1
return char_count
# 测试代码
s = "Hello, World! 123."
char_count = count_chars(s)
print("大写字母个数:", char_count["upper"])
print("小写字母个数:", char_count["lower"])
print("数字个数:", char_count["digit"])
print("其他字符个数:", char_count["other"])
```
以上代码定义了一个名为 `count_chars` 的函数,该函数接受一个字符串 `s`,函数内部遍历字符串,通过判断字符的类型,统计出字符串中大写字母、小写字母、数字和其他字符的个数,并将结果保存在字典 `char_count` 中并返回。在测试代码中,我们传入 `s="Hello, World! 123."` 来测试函数的正确性,并输出各个字符类型的个数。您可以根据需要修改测试代码中的字符串来进行测试。
阅读全文