[Python]统计字符串中数字,字母,汉字的个数

1.知识点说明:
re模块,正则匹配
2.实现实例:
#-*- coding:utf-8 -*-

#re模块,实现正则匹配
import re

str_test = 'abcdefgHABC123456中华民族'

#把正则表达式编译成对象,如果经常使用该对象,此种方式可提高一定效率
num_regex = re.compile(r'[0-9]')
zimu_regex = re.compile(r'[a-zA-z]')
hanzi_regex = re.compile(r'[\u4E00-\u9FA5]')

print('输入字符串:',str_test)
#findall获取字符串中所有匹配的字符
num_list = num_regex.findall(str_test)
print('包含的数字:',num_list)
zimu_list = zimu_regex.findall(str_test)
print('包含的字母:',zimu_list)
hanzi_list = hanzi_regex.findall(str_test)
print('包含的汉字:',hanzi_list)

你可能感兴趣的:([Python]统计字符串中数字,字母,汉字的个数)