python:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
时间: 2024-09-27 07:11:52 浏览: 24
你可以使用Python的内置模块`string`来区分不同的字符类型,并结合`collections.Counter`来统计它们的数量。以下是相应的代码:
```python
import string
from collections import Counter
def char_count(input_str):
# 定义字母、数字、空格和其他字符的集合
letters = set(string.ascii_letters)
digits = set(string.digits)
spaces = {chr(32)}
others = set(range(128)) - letters - digits - spaces
# 统计各类字符数量
counts = {
'letters': sum(c in letters for c in input_str),
'digits': sum(c in digits for c in input_str),
'spaces': sum(c in spaces for c in input_str),
'others': sum(c in others for c in input_str)
}
return counts
input_line = input("请输入一行字符: ")
char_counts = char_count(input_line)
for key, value in char_counts.items():
print(f"{key}: {value}")