用python编写函数,接收一个字符串,分别统计大写字母、小写字母、数字、其他字符的个数,并以元组的形式返回结果
时间: 2024-05-16 13:13:11 浏览: 85
python:Python基本。 通过使用数组元组。 它具有有关如何将输入中的新项目追加到元组和数组的详细信息。 另外,如何在字符串中搜索大写字母
可以使用Python的内置函数`isupper()`、`islower()`、`isdigit()`等来判断字符的类型,然后用计数器来记录个数,最后返回一个元组即可。
以下是示例代码:
```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)
```
这个函数接收一个字符串`s`,然后遍历字符串中的每个字符,根据字符的类型增加相应计数器的值。最后将这四个计数器的值组成一个元组返回。
例如,对于字符串`"Hello, World! 123"`,调用`count_chars`函数后会返回`(2, 8, 3, 3)`,分别表示大写字母有2个,小写字母有8个,数字有3个,其他字符有3个。
阅读全文