



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一文掌握Python正则表达式目录re模块的使用匹配方法的使用re模块其他方法的使用正则表达式基础匹配数字匹配字符匹配符号正则表达式,又称规则表达式(RegularExpression),是使用单个字符串来描述、匹配某个句法规则的字符串,常被用来检索、替换那些符合某个模式(规则)的文本。最初的正则表达式出现于理论计算机科学的自动控制理论和形式化语言理论中。
安装Python解释器/anaconda。
安装好jupyterlab。
re模块的使用
匹配方法的使用
re.match尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。
#导入re模块
importre
print(re.match('www','').span())#在起始位置匹配
print(re.match('com',''))#不在起始位置匹配
输出:(0,3)
None
re.search扫描整个字符串并返回第一个成功的匹配。
importre
print(re.search('www','').span())#在起始位置匹配
print(re.search('com','').span())#不在起始位置匹配
输出:(0,3)
(11,14)
compile方法的使用
pile函数用于编译正则表达式,生成一个正则表达式(Pattern)对象,供match()和search()这两个函数使用。
pattern=pile(r'\d+')#用于匹配至少一个数字
n=pattern.match('one12twothree34four')#查找头部,没有匹配
print(n)#从'e'的位置开始匹配,没有匹配
m=pattern.search('one12twothree34four')
print(m)
print(m.group())
输出:None
12
re模块其他方法的使用
re.sub用于替换字符串中的匹配项:
phone="2025-0101-000#这是一个电话号码"
#删除字符串中的Python注释
num=re.sub(r'#.*$',"",phone)
print("电话号码是:",num)#删除非数字(-)的字符串
num=re.sub(r'\D',"",phone)
print("电话号码是:",num)
电话号码是:2025-0101-000
电话号码是:20250101000
正则表达式基础
匹配数字
使用正则表达式来匹配数字:
#匹配文本中的所有数字
str_="996.ICU指工作996、生病ICU,也就是工作从早上9点上班到晚上9点下班,每周工作6天,生病了就住进ICU"
num1=re.findall(r'\d+',str_)#使用\d匹配数字,+表示匹配多次
print(num1)
num2=re.findall(r'[0-9]{1,3}',str_)#正则表达式不唯一,可以使用[]指定匹配元素的范围{}指定次数
print(num2)
输出:[996,996,9,9,6]
[996,996,9,9,6]
匹配字符
使
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心理学应用心理学练习题
- 工程经济考试各科目的学习策略试题及答案
- 绿色农业种植标准化管理体系构建方案
- 现代日式风格软装设计
- 生物化学分子基础考题汇编
- 2025市政工程考试精彩试题及答案
- 行政管理经济法在现实中的作用试题及答案
- 人口经济学与政策研究试题及答案
- 相声课件的教学课件
- 提高产品质量的管理策略计划
- 体育教育中的跨学科整合教学研究论文
- 高危药物外渗处理流程
- 超星尔雅学习通《创新创业(同济大学)》2025章节测试附答案
- 医院无线网络方案
- 水库安全运行管理防汛知识培训
- 基于高光谱成像的青稞品种鉴别和特征品质无损检测技术研究
- 2024年山东省政府采购评审专家考试真题100个题及答案
- 2025年合肥市公安局第一批招考聘用警务辅助人员591人高频重点提升(共500题)附带答案详解
- 医院培训课件:《医务人员职业暴露及安全防护》
- 煤质化验工职业技能竞赛理论考试题及答案
- DB52T 1512-2020 水利水电工程隧洞施工超前地质预报技术规程
评论
0/150
提交评论