转义符”\”的另一个作用就是用来表示特殊类字符,常用的有以下几类用法:
特殊元字符 |
描述 |
\d |
匹配任意单个0-9之间的数字 |
\D |
\d的反义,匹配任意单个除0-9之外的字符 |
\w |
匹配任意单个数字、英文字母、下划线_、中文汉字等 |
\W |
\w的反义,匹配任意单个非数字,非英文字母,非下划线_或非汉字等 |
举例:
import re
s='10月份,我中心共受理来自电话、邮件、平台举报信息20679件,其中有效举报3506件,有效率17%;\
指导北京属地重点网站受理社会公众举报共1399万余件,其中有效举报信息766万余件,有效率54.7%。'
a1=re.findall('\d\d',s)#匹配2位数字
a2=re.findall('\D\D\D\D',s)#匹配4位非数字
b1=re.findall('\w\w\w\w',s)#匹配4位数字、英文字母、下划线_、中文汉字等
b2=re.findall('\W\W',s)#匹配4位数字、英文字母、下划线_、中文汉字等以外字符
print(f'a1:{a1}')
print(f'a2:{a2}')
print(f'b1:{b1}')
print(f'b2:{b2}')
运行结果为:
a1:['10', '20', '67', '35', '06', '17', '13', '99', '76', '54']
a2:['月份,我', '中心共受', '理来自电', '话、邮件', '、平台举', '件,其中', '有效举报', '件,有效', '%;指导', '北京属地', '重点网站', '受理社会', '公众举报', '万余件,', '其中有效', '举报信息', '万余件,']
b1:['10月份', '我中心共', '受理来自', '平台举报', '信息20', '679件', '其中有效', '举报35', '有效率1', '指导北京', '属地重点', '网站受理', '社会公众', '举报共1', '399万', '其中有效', '举报信息', '766万', '有效率5']
b2:['%;', '%。']
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/75074
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!