对一行字符串统计不同字符个数,分别统计并输出中英文字符、空格、数字和其他字符个数。
时间: 2023-04-25 07:00:12 浏览: 120
java基础编程:统计出给定字符串的英文字母、空格、数字和其它字符的个数
可以使用Python中的字典来实现对不同字符个数的统计。具体步骤如下:
1. 定义一个空字典,用于存储不同字符的个数。
2. 遍历字符串中的每一个字符,判断其属于哪一类字符(中英文字符、空格、数字或其他字符),并将其对应的计数器加1。
3. 输出各类字符的计数器的值。
示例代码如下:
```python
# 定义一个空字典,用于存储不同字符的个数
char_count = {'中文字符': , '英文字符': , '空格': , '数字': , '其他字符': }
# 待统计的字符串
s = 'Hello, 你好,123 456!'
# 遍历字符串中的每一个字符
for c in s:
# 判断字符属于哪一类字符,并将其对应的计数器加1
if '\u4e00' <= c <= '\u9fff':
char_count['中文字符'] += 1
elif 'a' <= c <= 'z' or 'A' <= c <= 'Z':
char_count['英文字符'] += 1
elif c == ' ':
char_count['空格'] += 1
elif '' <= c <= '9':
char_count['数字'] += 1
else:
char_count['其他字符'] += 1
# 输出各类字符的计数器的值
print('中文字符个数:', char_count['中文字符'])
print('英文字符个数:', char_count['英文字符'])
print('空格个数:', char_count['空格'])
print('数字个数:', char_count['数字'])
print('其他字符个数:', char_count['其他字符'])
```
输出结果为:
```
中文字符个数: 2
英文字符个数: 10
空格个数: 2
数字个数: 6
其他字符个数: 1
```
阅读全文