编写函数,接收一个字符串,分别统计大写字母,小写字母,数字,其他字符的个数,并以元组的形式返回结果
时间: 2024-01-12 19:03:36 浏览: 88
输入一个字符串,统计出这个字符串的英文大写字母、小写字母、数字、空格以及其它字符的个数
5星 · 资源好评率100%
可以使用 Python 的内置函数 `isupper()`、`islower()` 和 `isdigit()` 来判断一个字符是否为大写字母、小写字母和数字。可以使用 `isalnum()` 函数判断是否为字母或数字,如果不是,则为其他字符。
下面是一个示例代码:
```python
def count_chars(s):
upper_case = 0
lower_case = 0
digits = 0
other_chars = 0
for c in s:
if c.isupper():
upper_case += 1
elif c.islower():
lower_case += 1
elif c.isdigit():
digits += 1
elif not c.isalnum():
other_chars += 1
return (upper_case, lower_case, digits, other_chars)
```
这个函数首先定义了四个计数器变量,用于统计大写字母、小写字母、数字和其他字符的个数。然后遍历字符串中的每个字符,根据字符的类型来更新相应的计数器变量。最后将四个计数器变量的值打包成一个元组并返回。
阅读全文