【问题描述】分别统计标准输入中大写字母、小写字母和数字字符个数。 【输入形式】从标准输入中读取一个字符串,可以包含任意字符。 【输出形式】分别输出字符串中字母(大小写字母都要进行统计)、数字个数,输出末尾没有空格。 【样例输入】C Java -and- C++ are 3 lanuages. 2006-8-24 16:34 【样例输出】3 17 12 【样例说明】字符串中共有3个大写字母,17个小写字母,12个数字
时间: 2023-12-02 07:02:53 浏览: 128
C语言程序设计-输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
5星 · 资源好评率100%
以下是该问题的一个 Python 实现:
```python
import sys
import string
upper_count = 0
lower_count = 0
digit_count = 0
for line in sys.stdin:
for char in line.strip():
if char.isupper():
upper_count += 1
elif char.islower():
lower_count += 1
elif char.isdigit():
digit_count += 1
print(upper_count, lower_count, digit_count)
```
该实现首先导入了 `sys` 和 `string` 模块。然后,定义了三个变量 `upper_count`、`lower_count` 和 `digit_count`,分别表示字符串中大写字母、小写字母和数字字符的个数。接着,使用 `sys.stdin` 读取标准输入中的每一行,并使用 `strip()` 方法去掉行末的换行符。对于每一行中的每个字符,分别判断它是否是大写字母、小写字母或数字字符,并更新对应的计数器。最后,使用 `print()` 函数输出三个计数器的值,中间用空格隔开。
阅读全文