输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 输入为: 123;;;;aBcd 输出为: 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。输入为: 123;;;;aBcd 输出为: 4 0 3 4代码
时间: 2024-09-12 10:02:30 浏览: 63
JAVA 统计字符串中中文,英文,数字,空格,特殊字符的个数
5星 · 资源好评率100%
要实现这个功能,可以编写一个程序,使用一个循环遍历输入的字符串,并利用条件判断语句来统计各种类型的字符。以下是一个简单的实现方法:
```python
def count_characters(input_str):
letter_count = 0
space_count = 0
digit_count = 0
other_count = 0
for char in input_str:
if char.isalpha(): # 检查是否为英文字母
letter_count += 1
elif char.isspace(): # 检查是否为空格
space_count += 1
elif char.isdigit(): # 检查是否为数字
digit_count += 1
else: # 其他字符
other_count += 1
return letter_count, space_count, digit_count, other_count
# 示例输入
input_str = "123;;;;aBcd"
# 获取统计结果
result = count_characters(input_str)
# 输出结果
print(f"{result[0]} {result[1]} {result[2]} {result[3]}")
```
当你运行这段代码时,它会输出英文字母、空格、数字和其他字符的个数。在提供的输入 "123;;;;aBcd" 下,输出将是:
```
4 0 3 4
```
阅读全文