编写函数,接受一个字符串,分别统计大写字母,小写字母,数字,其他字符的个数,并以元组的形式返回结果。
时间: 2023-06-19 19:07:09 浏览: 377
编写二个函数,其中一个函数func1完成功能为:接收字符串参数,返回一个元组,其中第一个元素为字符串中大写字母个数,
5星 · 资源好评率100%
以下是实现该函数的代码:
```python
def count_chars(s):
upper_count = 0
lower_count = 0
digit_count = 0
other_count = 0
for c in s:
if c.isupper():
upper_count += 1
elif c.islower():
lower_count += 1
elif c.isdigit():
digit_count += 1
else:
other_count += 1
return (upper_count, lower_count, digit_count, other_count)
```
函数接受一个字符串作为参数,然后遍历字符串中的每个字符。对于每个字符,我们使用 `isupper()`、`islower()` 和 `isdigit()` 方法判断它属于哪一类。如果是大写字母,则将大写字母计数器 `upper_count` 加 1;如果是小写字母,则将小写字母计数器 `lower_count` 加 1;如果是数字,则将数字计数器 `digit_count` 加 1;否则将其他字符计数器 `other_count` 加 1。
最后,我们将统计结果以元组的形式返回。例如,对于字符串 `"Hello, World! 123"`,函数返回的结果为 `(2, 8, 3, 3)`,表示其中有 2 个大写字母、8 个小写字母、3 个数字和 3 个其他字符。
阅读全文