编写函数,接收一个字符串,分别统计大写字母、小写字母、数字、其他字符的个数,并以元组的形式返回结果。
时间: 2023-12-12 10:55:11 浏览: 68
好的,这个问题我可以回答。下面是一个 Python 函数,可以实现您所描述的功能:
```python
def count_chars(s):
upper_cnt, lower_cnt, digit_cnt, other_cnt = 0, 0, 0, 0
for c in s:
if c.isupper():
upper_cnt += 1
elif c.islower():
lower_cnt += 1
elif c.isdigit():
digit_cnt += 1
else:
other_cnt += 1
return (upper_cnt, lower_cnt, digit_cnt, other_cnt)
```
您可以将要统计的字符串作为参数传递给 `count_chars()` 函数,该函数将返回一个包含四个元素的元组,每个元素分别代表大写字母、小写字母、数字、其他字符的数量。例如,如果您要统计字符串 "Hello, World! 123" 中各个类型字符的个数,可以这样调用:
```python
result = count_chars('Hello, World! 123')
print(result) # 输出: (2, 8, 3, 3)
```
其中,元素 `(2, 8, 3, 3)` 分别代表字符串中有 2 个大写字母、8 个小写字母、3 个数字、3 个其他字符(包括逗号和空格)。
阅读全文