定义类并编写函数,可以接受一个字符串,分别统计大写字母,小写字母,数字,其他字符的个数,并以元组的形式返回
时间: 2024-01-12 18:02:33 浏览: 49
编写二个函数,其中一个函数func1完成功能为:接收字符串参数,返回一个元组,其中第一个元素为字符串中大写字母个数,
5星 · 资源好评率100%
可以使用Python中的isupper()、islower()和isdigit()函数来判断一个字符是大写字母、小写字母还是数字。其他字符则可以通过ASCII码判断。
以下是一个示例代码:
```python
class StringStats:
def __init__(self, input_str):
self.input_str = input_str
def count_stats(self):
upper_count = 0
lower_count = 0
digit_count = 0
other_count = 0
for char in self.input_str:
if char.isupper():
upper_count += 1
elif char.islower():
lower_count += 1
elif char.isdigit():
digit_count += 1
else:
other_count += 1
return (upper_count, lower_count, digit_count, other_count)
```
使用示例:
```python
input_str = "Hello, World! 123"
stats = StringStats(input_str)
print(stats.count_stats()) # Output: (2, 8, 3, 4)
```
这里的输出表示输入字符串中包含2个大写字母,8个小写字母,3个数字和4个其他字符。
阅读全文