编写一段python代码,实现这个功能:统计一段字符串中的中英文字符数、数字的个数、空格的个数和其他字符的个数
时间: 2023-06-09 21:08:08 浏览: 234
好的,以下是实现统计功能的Python代码:
```python
# -*- coding:utf-8 -*-
import re
def count_chars(s):
"""
统计字符串中的中英文字符数、数字的个数、空格的个数和其他字符的个数
"""
chinese_pattern = re.compile(u'[\u4e00-\u9fa5]+') # 匹配中文
english_pattern = re.compile(u'[a-zA-Z]+') # 匹配英文
digit_pattern = re.compile(u'\d+') # 匹配数字
space_pattern = re.compile(u'\s+') # 匹配空格
chinese_count = len(chinese_pattern.findall(s))
english_count = len(english_pattern.findall(s))
digit_count = len(digit_pattern.findall(s))
space_count = len(space_pattern.findall(s))
other_count = len(s) - chinese_count - english_count - digit_count - space_count
return chinese_count, english_count, digit_count, space_count, other_count
s = input('请输入一段字符串:')
print(count_chars(s))
```
你可以输入一段字符串,程序会输出这段字符串中的中英文字符数、数字的个数、空格的个数和其他字符的个数。
阅读全文