Python中的正则表达式要用到re模块,下面先介绍一下正则表达式需要用到的特殊字符和说明
以下为部分示例:对于split函数,我们在对字符串进行分割的时候可以直接调用split方法,再次不再进行
>>> import re#导入包 >>> a='xiaoming:wo jiao xiaoming,wo de dianhua shi +86-666666' >>> print(re.search(pattern='d+Wd+',string=a))#此处输出的时一个match对象 >>> mp=re.search(pattern='d+Wd+',string=a)#查找电话号码 >>> print(mp.group())#使用group方法获取于指定模式相匹配的字符串 86-666666 >>> print(mp.start())#获取第一个匹配字符串的索引 45 >>> print(mp.end())#获取匹配字符串的 54 >>> print(mp.span())#获取索引范围 (45, 54) >>> print(re.findall(pattern='w+',string=a)) ['xiaoming', 'wo', 'jiao', 'xiaoming', 'wo', 'de', 'dianhua', 'shi', '86', '666666'] >>> m_sub=re.sub(pattern='w+:',string=a,repl='xiaohong:')#模式替代,使用repl传入的字符串替代匹配到的第一个字符串 >>> print(m_sub) xiaohong:wo jiao xiaoming,wo de dianhua shi +86-6666 #编译模式 >>> p=re.compile('d{6}')#预先设定好匹配的模式 >>> m1=p.search(a)#对预先设定好的模式调用查找 >>> print(m1.group())获取查找到的字符串 666666
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)