python sub替換方法


命令:re.sub(pattern, repl, string, count=0, flags=0)
re.sub 用於替換字符串的匹配項。如果沒有匹配到規則,則原字符串不變。
第一個參數:規則
第二個參數:替換后的字符串
第三個參數:字符串
第四個參數:替換個數。默認為0,表示每個匹配項都替換
================================================================================
re.sub的功能
re是regular expression的縮寫,表示正則表達式;sub是substitude的縮寫,表示替換
re.sub是正則表達式的函數,實現比普通字符串更強大的替換功能

sub(pattern,repl,string,count=0,flag=0)
1))pattern正則表達式的字符串 eg中r'\w+'
2))repl被替換的內容eg中'10'
3))string正則表達式匹配的內容eg中"xy 15 rt 3e,gep"
4))count:由於正則表達式匹配的結果是多個,使用count來限定替換的個數從左向右,默認值是0,替換所有的匹配到的結果eg中2
5))flags是匹配模式,可以使用按位或者“|”表示同時生效,也可以在正則表達式字符串中指定eg中flags=re.I

eg:
>>>import re
>>>re.sub(r'\w+','10',"xy 15 rt 3e,gep",2,flags=re.I )
'10 10 re 3e,gep',
其中r'\w+'為正則表達式,匹配多個英文單詞或者數字,'10'為被替換的內容,“xy 15 rt 3e,gep”是re匹配的字符串內容,count只替換前2個,flag表示忽略大小寫
======================================================================
import re


def validateTitle(title):
rstr = r"[\/\\\:\*\?\"\<\>\|]" # '/ \ : * ? " < > |'
new_title = re.sub(rstr, "_", title) # 替換為下划線
return new_title


免責聲明!

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



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