python判斷句子是否匹配某種模式


 

re.search是字符串里面存在某種正則

if  re.search(r"^\s{0,}\(([a-zA-Z]|\d+)\)", en):    
    lines.append(ch + '|||' + en +'\n')

  

re.match是整個字符串匹配

if re.match(r".*\|\|\|.*", line):

 

re.findall可能得到的是數組,len(re.findall)判斷數組是否為空 即能判斷字符串中是否匹配某種模式

 while len(re.findall( r'[a-z]+[A-Z]',  line)) > 0:

 

如何拆分TomJackSun為Tom Jack Sun:

 while len(re.findall( r'[a-z]+[A-Z]',  line)) > 0: #TomJack->Tom Jack
        line = re.sub( r'([a-z]+)([A-Z])', r'\1 \2', line )

 

替換操作re.sub和re.subn有什么區別呢:

把?換為!  nu代表替換了幾個

line,nu = re.subn(r'!','!',line)   

 

把空格替換掉

ch = re.sub('\s+','',ch)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM