补全一个Python程序 根据输入的文本统计并输出其中中英文字符 数字 空格和其他字符的个数
时间: 2024-05-01 18:17:11 浏览: 144
```python
text = input("请输入文本:")
chinese_count = 0
english_count = 0
digit_count = 0
space_count = 0
other_count = 0
for char in text:
if char.isalpha():
if char.encode('UTF-8').isalpha():
english_count += 1
else:
chinese_count += 1
elif char.isdigit():
digit_count += 1
elif char.isspace():
space_count += 1
else:
other_count += 1
print("中文字符数:", chinese_count)
print("英文字符数:", english_count)
print("数字个数:", digit_count)
print("空格个数:", space_count)
print("其他字符个数:", other_count)
```
说明:
- `isalpha()` 方法判断一个字符是否为字母。
- `isdigit()` 方法判断一个字符是否为数字。
- `isspace()` 方法判断一个字符是否为空格。
- `encode('UTF-8').isalpha()` 判断一个字符是否为英文字母,因为中文字符也可以被判断为字母,所以需要判断字符是否为 UTF-8 编码的英文字母。
阅读全文