天天看點

Python基礎(GIL鎖、re子產品、正規表達式)

GIL鎖

GIL鎖:

全局解釋鎖(GIL),python底層自帶的鎖,python中的線程實質上是僞多線程,cpython中使用GIL來控制線程的執行,無法發揮多核處理器的優勢,相較于真線程效率要低。

這個鎖用來保證同一時刻隻能有一個線程在執行

re子產品

re子產品是python提供的處理正規表達式的一個子產品,提供了各種正規表達式的處理函數,将這些函數可以簡單分為兩類:字元查詢比對函數、字元串拆分替換函數。

字元串查詢比對函數

re.match(規則,字元串)
	從頭開始按照規則去指定的字元中比對,隻比對字元串的開頭,如果不符合規則則傳回None
re.search(規則,字元串)
	去到整個字元串中按照規則去比對,傳回第一個比對到的字元串,查不到傳回None
re.findall(規則,字元串)
	到整個字元串中按照規則比對所有符合要求的字元,如果沒有傳回一個空清單
re.finditer(規則,字元串)
	和findall功能相同,隻不過傳回的是一個可疊代對象
re.fullmatch(規則,字元串)
	根據規則,向指定的字元串整體比對,檢測字元串的整體格式是否符合規則,不符合傳回None,符合傳回match對象
           

字元串拆分替換函數

re.sub(被替換的值,想替換的值,字元串)
	替換方法,根據規則去替換字元
re.split(以什麼為切割符,字元串)
	以什麼為切割符對字元串進行切割,傳回的是一個清單
           

參數介紹:

re.I 比對時忽略大小寫
	re.M  多行比對
	re.S 讓‘ . ’可以比對所有的單個字元包括換行符
		' . ' 元字元 比對單個的除換行符以外的任意字元
           

正規表達式

正規表達式:也稱為規則表達式,正規表達式是一種獨立的技術,并不是某程式設計語言獨有的

正規表達式元字元

Python基礎(GIL鎖、re子產品、正規表達式)

**正規表達式量詞

Python基礎(GIL鎖、re子產品、正規表達式)

正規表達式範圍比對

在正規表達式中,針對字元的比對,除了快捷的元字元的比對,還有另一種使用方括号進行的範圍比對方式

Python基礎(GIL鎖、re子產品、正規表達式)