统计不同字符个数。用户输入一行字符,统计 输出其中英文、数字、空格、汉字和其他字符个数
时间: 2024-03-22 09:31:31 浏览: 42
软件工程课堂作业-统计若干字符串中的空格数(java)
好的,这个问题我可以回答。以下是代码实现:
```python
line = input("请输入一行字符:")
char_dict = {'英文': 0, '数字': 0, '空格': 0, '汉字': 0, '其他字符': 0}
for char in line:
if char.isalpha(): # 英文字母
char_dict['英文'] += 1
elif char.isdigit(): # 数字
char_dict['数字'] += 1
elif char == ' ': # 空格
char_dict['空格'] += 1
elif char.isascii(): # 其他字符
char_dict['其他字符'] += 1
else: # 汉字
char_dict['汉字'] += 1
print("英文:", char_dict['英文'])
print("数字:", char_dict['数字'])
print("空格:", char_dict['空格'])
print("汉字:", char_dict['汉字'])
print("其他字符:", char_dict['其他字符'])
```
注意:如果用户输入的是中文字符,需要将 input 函数中的字符串前面加上 `u`,即 `u"请输入一行字符:"`。
阅读全文