编写函数,接收一个字符串,分别统计大写字母、小写字母、数字、其他字符的个数,并以元组的形式返回结果。
时间: 2023-12-12 11:58:28 浏览: 70
编写二个函数,其中一个函数func1完成功能为:接收字符串参数,返回一个元组,其中第一个元素为字符串中大写字母个数,
5星 · 资源好评率100%
好的,以下是符合您要求的Python3代码:
```
def count_chars(s):
upper = lower = digit = other = 0
for c in s:
if c.isupper():
upper += 1
elif c.islower():
lower += 1
elif c.isdigit():
digit += 1
else:
other += 1
return (upper, lower, digit, other)
```
使用示例:
```
s = "Hello World! 123"
result = count_chars(s)
print(result) # 输出 (2, 8, 3, 3)
```
解释说明:
该代码定义了一个名为 `count_chars` 的函数,输入参数为一个字符串 `s`。函数另外定义了四个变量,分别表示大写字母个数、小写字母个数、数字个数和其他字符个数,并初始化为 0。
然后,程序通过一个循环遍历字符串 `s` 中的每一个字符 `c`,并通过 `isupper`、`islower`、`isdigit` 方法来判断 `c` 是属于哪一类字符,并将对应的变量增加 1。
最后,程序将四个变量打包成一个元组并返回。调用该函数后可以得到一个包含大写字母、小写字母、数字、其他字符个数的元组。
阅读全文