博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
re模块的使用
阅读量:4578 次
发布时间:2019-06-08

本文共 2056 字,大约阅读时间需要 6 分钟。

re模块下的函数

compile(pattern):创建模式对象

import repat = re.compile('D')m = pat.search('CBA')  #等价于re.search('A', 'ABC')n = pat.search('BCD')if m:    print("####")if n:    print("****")

search(pattern,string):在字符串中寻找模式

m = re.search('asd','ASDasd')print(m) ##<_sre.SRE_Match object at 0xb72cd6e8>  #匹配到了,返回MatchObject(True)n = re.search('asd','ASDASD')print(n)## None                                   #没有匹配到,返回None(False)

match(pattern,string):在字符串开始处匹配模式

m = re.match('asd','asdasd')print(m)## <_sre.SRE_Match object at 0xb72cd6e8>  #匹配到了,返回MatchObject(True)n = re.match('asd','ASDASD')print(n)# 等价于pat=re.compile('a')print(pat.match('Aasd'))print(pat.match('aASD'))

split(pattern,string):根据模式分割字符串,返回列表

re.split(',','a,s,d,asd')## 返回列表['a', 's', 'd', 'asd']  #等价于pat = re.compile(',')pat.split('a,s,d,asd')#返回列表['a', 's', 'd', 'asd']          re.split('[, ]+','a ,  s  ,d     ,,,,,asd')   #正则匹配:[, ]+,后面说明##返回列表['a', 's', 'd', 'asd']re.split('[, ]+','a ,  s  ,d     ,,,,,asd',maxsplit=2) # maxsplit 最多分割次数## 返回列表['a', 's', 'd     ,,,,,asd']pat = re.compile('[, ]+')                     #正则匹配:[, ]+,后面说明pat.split('a ,  s  ,d     ,,,,,asd',maxsplit=2)        # maxsplit 最多分割次数## 返回列表['a', 's', 'd     ,,,,,asd']

findall(pattern,string):列表形式返回匹配项

re.findall('a','ASDaDFGAa')# ['a', 'a']                           #列表形式返回匹配到的字符串pat = re.compile('a')pat.findall('ASDaDFGAa')# ['a', 'a']                           #列表形式返回匹配到的字符串pat = re.compile('[A-Z]+')       #正则匹配:'[A-Z]+' pat.findall('ASDcDFGAa')## ['ASD', 'DFGA']                      #找到匹配到的字符串pat = re.compile('[A-Z]')pat.findall('ASDcDFGAa')         #正则匹配:'[A-Z]+' ## ['A', 'S', 'D', 'D', 'F', 'G', 'A']  #找到匹配到的字符串pat = re.compile('[A-Za-z]')     #正则匹配:'[A-Za-z]+' 匹配所有单词,后面有说明pat.findall('ASDcDFGAa')

sub(pat,repl,string) :用repl替换 pat匹配项

re.sub('a','A','abcasd')   #找到a用A替换,后面见和group的配合使用## 输出 'AbcAsd'# 等价于pat = re.compile('a')pat.sub('A','abcasd')## 输出'AbcAsd'## 网址:https://www.zhihu.com/search?q=python%20re模块&utm_content=search_history&type=content(更详细)

转载于:https://www.cnblogs.com/ffjsls/p/11349709.html

你可能感兴趣的文章
阿里云 Redis 服务遇到的问题
查看>>
Jwt Token 安全策略使用 ECDSA 椭圆曲线加密算法签名/验证
查看>>
Window2008通过web.config进行限制ip访问
查看>>
浅析门户网站体育赛事CDN加速解决方案
查看>>
启动/关闭xp_cmdshell
查看>>
[PY3]——内置数据结构(8)——解构与封装
查看>>
进程、单线程和多线程
查看>>
python入门(3)python的解释器
查看>>
maven入门(1-3)构建简单的maven项目
查看>>
git 清除本地无效的分支
查看>>
poj1001--Exponentiation
查看>>
Python基础(迭代)
查看>>
webpack -p无效解决方式
查看>>
使用 PHP 获得网页内容 GET方式
查看>>
TJU Problem 2857 Digit Sorting
查看>>
C# 修饰符
查看>>
Centos以rpm方式进行安装MySql
查看>>
supervisor
查看>>
洛谷P1081 开车旅行70分
查看>>
Linux中用户及用户组
查看>>