re模組是python常用模組中用來進行正則匹配的模組,re模組有兩個主要而函式match()和search(),以及compile()
compile()函式會對正規表示式進行編譯,對正規表示式進行預編譯是被建議的,但不是必須的
用乙個變數接收compile返回的regexobject物件,可以用該變數去呼叫方法,並能實現**重用提公升效能
match()嘗試用complie()生成的匹配模式匹配字元創match(pattern,string,flags=0),檢查字串開頭是否能匹配
search()嘗試在字串中搜尋正規表示式中出現的第乙個匹配的字串,search(pattern,string,flags=0),檢查字串中能否匹配
match與search是有區別的,match會從string的第乙個字元開始進行匹配,而search則會從任意乙個開始進行匹配
pattern = re.compile('x')
pattern.match('zxc')無結果
pattern.match('zxc',1)匹配成功
findall(pattern,string,flags=0)在string搜尋所有的匹配項,返回乙個匹配項組成的列表
finditer(patter,string,flags=0)與findall相同,但是返回的是乙個迭代器而不是列表
split(pattern,string,max=0)根據pattern中的分隔符把string分割成乙個列表
sub(pattern,repl,string,max=0)把string中與pattern匹配的地方替換成repl字串
group()返回匹配的字串,start()返回匹配開始的位置,end()返回匹配結束的位置,span()返回匹配開始與結束的位置元組
group()與groups()模組也有很有用的功能,經常用於分組中
python標準模組學習1
fnmatch模組是pythhon自帶的模組,其主要功能是通過模式來匹配檔名 介面函式呼叫為 fnmatch.fnmatch file,patten patten的匹配模式為shell模式 當我們檢視其原始碼的時候,fnmatch其實是呼叫了fnmatchcase函式去處理檔名和匹配模式,該函式會做...
python標準模組學習8
hashlib模組主要是用來生成安全雜湊和訊息摘要,含有多種演算法 1.返回所有加密演算法 hashlib.algorithms md5 sha1 sha224 sha256 sha384 sha512 2.生成目標hash值 1.直接生成 hashlib.md5 string hexdigest ...
python標準模組學習12
python標準庫中的json模組之前在做專案的時候小用過一次,當時抓包獲取到gzip壓縮包,使用gzip模組解壓之後讀取得到字串,之後用json模組轉換成json進行處理的 就我個人而言,在用python做的專案中,在進行資料傳遞是主要還是以字典的形式 也就是json 1.將字串轉換成字典 jso...