定义一个函数,接受一个字符串,统计该字符串中大写字母,小写字母,数字,其他字符的计数,将结果以元组的形式返回
时间: 2024-09-19 17:13:26 浏览: 33
C++统计中英文大小写字母、数字、空格及其他字符个数的方法
5星 · 资源好评率100%
定义一个Python函数,可以使用`str.isupper()`, `str.islower()`, `str.isdigit()`等方法来检查每个字符,然后统计每种类型的字符出现的次数。下面是一个简单的示例:
```python
def count_chars(s):
upper_count = sum(1 for char in s if char.isupper())
lower_count = sum(1 for char in s if char.islower())
digit_count = sum(1 for char in s if char.isdigit())
# 对于非字母和数字的字符,我们通常会假设它们属于“其他”类别,这里可以使用正则表达式更精确地分类,但为了简化,我们仅统计除了以上三种情况外剩余的字符数量
other_count = len(s) - (upper_count + lower_count + digit_count)
return upper_count, lower_count, digit_count, other_count
# 使用函数并打印结果
input_string = "HelloWorld!12345"
result = count_chars(input_string)
print("大写字母:", result[0])
print("小写字母:", result[1])
print("数字:", result[2])
print("其他字符:", result[3])
阅读全文