编写函数,接收一个字符串,分别统计大写字母、小写字母、数字、其他字符的个数,并以字典的形式返回结果。
时间: 2023-05-26 16:05:32 浏览: 83
计算文本中各种字符的个数\\从键盘读入一段文本,统计其中的英文字母、数字、空格和除此之外的其他字符个数。
5星 · 资源好评率100%
以下是Python代码实现:
```python
def count_chars(s):
counts = {
'uppercase': 0,
'lowercase': 0,
'digits': 0,
'other': 0
}
for c in s:
if c.isupper():
counts['uppercase'] += 1
elif c.islower():
counts['lowercase'] += 1
elif c.isdigit():
counts['digits'] += 1
else:
counts['other'] += 1
return counts
```
我们定义了一个名为`count_chars`的函数,输入一个字符串`s`,使用一个字典`counts`保存不同类型字符的计数结果,遍历字符串`s`并判断字符属于哪一种类型,然后相应计数器加1,最后返回计数结果。
下面是一个示例:
```python
s = 'aBc123#'
counts = count_chars(s)
print(counts) # {'uppercase': 1, 'lowercase': 2, 'digits': 3, 'other': 1}
```
该示例输入的字符串包含1个大写字母、2个小写字母、3个数字和1个其他字符,运行结果中显示了各个类型字符的计数结果。
阅读全文