python 正则学习笔记
生活随笔
收集整理的這篇文章主要介紹了
python 正则学习笔记
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
python 正則學習筆記
官方document
#1.0 import re m=re.search('(?<=abc)def','cxabcdefgb')print(m.group(0))#1.1 m=re.search(r'(?<=-)\w+','apam-egg')print(m.group(0))########################################2.0s='123abc456eabc789' print(re.findall(r'abc',s))#2.1 s = 'I have a dog , I have a cat' print(re.findall( r'I have a (?:dog|cat)' , s ))print(re.findall( r'I have a dog|cat' , s ))s='123 /n456 /n789' print( re.findall(r'.+',s))x = re.search('r\D+a','123chenronghua') print(x.group()) #匹配開頭,group方法返回分組字符串。 print(re.match('abc','abcefg').group()) r1 = re.match('abc','1abcefg') #開頭未匹配到返回none print(r1) print(re.split('[0-9]','a1b2c3')) print(re.findall('[0-9]','a1b2c3'))#以列表的形式返回所有匹配的子串,\d+為匹配1到多個數字 print(re.findall('\d+','a21b32c35')) pat = re.sub('\d+','@@@','aaa1bbb22ccc333') print(pat) ##只替2次匹配到的子串 print(re.sub('\d+','@@@','aaa1bbb22ccc333',count=2))#返回repl替換的對象和替換的次數 print(re.subn('\d+','@@@','aaa1bbb22ccc333',count=2))#提取字符串中數字 totalCount = '100abc' too = re.sub("\D", "", totalCount) print(too)###################################################### ###################################################### #過濾字符串中的英文與符號,保留漢字 import re st = "hello,world!!%[545]你好234世界。。。" ste = re.sub("[A-Za-z0-9\!\%\[\]\,\。]", "", str) print(ste) #從字符串中提取字母字符串 result = ''.join(re.findall(r'[A-Za-z]', st)) print(result) ###################################################### ######################################################posted on 2018-07-05 17:25 luoganttcc 閱讀(...) 評論(...) 編輯 收藏
總結
以上是生活随笔為你收集整理的python 正则学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: opencv 卷积神经网络
- 下一篇: python 正则之提取字符串中的汉字,