统计不同字符的个数,效果如下图。用户从键盘输入一行字符,编写程序,统计并且输出其中空格,数字,中文,英文字符,其他字符的个数(对于输入的字符串i,如果i满足if i>=u‘\u4e00’ and i<=u‘\u9fa5’,则i为汉字;i.isalpha()对应的布尔值可以判断是不是英文字符)
时间: 2023-12-11 20:02:42 浏览: 72
键盘录入一个字符串并统计字母,汉字,空格,数字的个数
好的,我可以帮你编写这个程序。以下是Python代码:
```python
# 统计不同字符的个数
# 输入一行字符,统计并输出其中空格,数字,中文,英文字符,其他字符的个数
s = input("请输入一行字符:")
space_cnt = 0 # 空格个数
digit_cnt = 0 # 数字个数
chinese_cnt = 0 # 中文字符个数
english_cnt = 0 # 英文字符个数
other_cnt = 0 # 其他字符个数
for c in s:
if c == ' ':
space_cnt += 1
elif c.isdigit():
digit_cnt += 1
elif '\u4e00' <= c <= '\u9fa5':
chinese_cnt += 1
elif c.isalpha():
english_cnt += 1
else:
other_cnt += 1
# 输出统计结果
print("空格个数:", space_cnt)
print("数字个数:", digit_cnt)
print("中文字符个数:", chinese_cnt)
print("英文字符个数:", english_cnt)
print("其他字符个数:", other_cnt)
```
你可以直接复制上述代码到Python环境中运行。程序会提示你输入一行字符,然后输出各种字符的个数。注意,程序中的中文字符指的是Unicode编码在`\u4e00`到`\u9fa5`之间的字符。
阅读全文