用Python输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
时间: 2024-09-27 14:12:02 浏览: 39
你可以使用Python的内置模块`collections`中的`Counter`类来轻松地完成这个任务。下面是一个简单的示例代码:
```python
from collections import Counter
def count_chars(input_string):
# 使用isalpha()检查是否为字母,isspace()检查是否为空格,isdigit()检查是否为数字
counts = Counter(char for char in input_string if char.isalnum() or char.isspace())
# 分别计数英文字母、空格、数字和其他字符
letters_count = counts.get(' ', 0) # 空格默认为0
digits_count = counts.get('', 0) # 空字符串(非数字字符)默认为0
other_count = sum(counts.values()) - letters_count - digits_count
return letters_count, digits_count, other_count
input_string = input("请输入一行字符: ")
letters, digits, other = count_chars(input_string)
print(f"英文字母数量: {letters}, 空格数量: {digits}, 其他字符数量: {other}")
#
阅读全文