.统计不同字符个数。用户从键盘输入一行字符,编写一个程序,统计并输出其中英文字符、数字、空格和其他字符的格式(汉字的Unicode编码范围是:\u4e00至\u9fa5)。python(测试如下)
时间: 2024-12-02 22:17:45 浏览: 37
在Python中,你可以使用内置模块`collections`中的`Counter`类来轻松地统计字符串中各字符类型的出现次数。同时,我们可以遍历字符串并检查每个字符的ASCII值或Unicode编码来区分字符类型。下面是一个简单的例子:
```python
from collections import Counter
input_string = input("请输入一行字符: ")
# 统计英文字符(ASCII码65到122)
english_chars = sum(1 for char in input_string if ord('A') <= ord(char) <= ord('Z') or ord('a') <= ord(char) <= ord('z'))
# 统计数字
digits = sum(1 for char in input_string if char.isdigit())
# 统计空格
spaces = sum(1 for char in input_string if char.isspace())
# 区分其他字符(包括汉字和其他非ASCII字符)
other_chars = len(input_string) - english_chars - digits - spaces
# 汉字的Unicode编码范围是:\u4e00至\u9fa5
hanzi_chars = sum(1 for char in input_string if '\u4e00' <= char <= '\u9fa5')
print(f"英文字符: {english_chars}")
print(f"数字: {digits}")
print(f"空格: {spaces}")
print(f"其他字符(包括汉字): {other_chars}")
print(f"汉字: {hanzi_chars}")
阅读全文