用Python统计不同字符的个数,用户输入一行字符,统计并输出其中文字符、数字、空格、汉字和其他字符的个数
时间: 2023-07-10 08:24:29 浏览: 87
好的,可以用Python来实现这个功能。以下是代码实现:
```python
# 获取用户输入的字符串
s = input("请输入一行字符:")
# 初始化各种字符的个数
chinese = 0
digit = 0
space = 0
hanzi = 0
others = 0
# 遍历字符串中的每一个字符
for c in s:
if c.isalpha() and '\u4e00' <= c <= '\u9fa5':
# 中文字符
chinese += 1
hanzi += 1
elif c.isdigit():
# 数字
digit += 1
elif c.isspace():
# 空格
space += 1
elif '\u4e00' <= c <= '\u9fa5':
# 汉字
hanzi += 1
else:
# 其他字符
others += 1
# 输出各种字符的个数
print("中文字符:", chinese)
print("数字:", digit)
print("空格:", space)
print("汉字:", hanzi)
print("其他字符:", others)
```
代码中,我们先获取用户输入的字符串,然后遍历字符串中的每一个字符,根据字符的类型把计数器加1,最后输出各种字符的个数。
注意,这里使用了Unicode编码中中文字符的Unicode范围`\u4e00`到`\u9fa5`来判断中文字符和汉字。
阅读全文