第二十二天學習 正則

2022-08-27 01:06:13 字數 962 閱讀 1959

re模組是python處理正規表示式的乙個模組,通過re模組的方法,把正規表示式pattern編譯成正則物件,以便使用正則物件的方法,可以提高**的執行效率

compile( rule [,flag] )

將正則規則編譯成乙個pattern物件,以供接下來使用。

第乙個引數是規則式,第二個引數是規則選項

• re.i(全拼:ignorecase): 忽略大小寫(括號內是完整寫法,下同)

• re.m(全拼:multiline): 多行模式,改變'^'和'$'的行為(參見上圖)

• re.s(全拼:dotall): 點任意匹配模式,改變'.'的行為

• re.l(全拼:locale): 使預定字元類 \w \w \b \b \s \s 取決於當前區域設定

• re.u(全拼:unicode): 使預定字元類 \w \w \b \b \s \s \d \d 取決於unicode定義的字元屬性

• re.x(全拼:verbose): 詳細模式。這個模式下正規表示式可以是多行,忽略空白字元,並可以加入注釋。

多個選項之間用 』|』(位或)連線起來

import re

reg = re.compile(r'abc.*')

print(reg)

print(type(reg))

r表示raw的簡寫。意思是原生字元,也就是說這個字串中間的特殊字元不用轉義

比如你要表示『\n』,可以這樣:r'\n',

但是如果不用r,則需要這樣:'\\n'

為什麼要用r』 ..『字串(raw字串)? 由於正則式的規則也是由乙個字串定義的,而在正則式中大量使用轉義字元』\』,如果不用raw字串,則在需要寫乙個』\』的地方,你必須得寫成』\\』,那麼在要從目標字串中匹配乙個』\』的時候,你就得寫上4個』\』成為』\\\\』!這當然很麻煩,也不直觀,所以一般都使用r』』來定義規則字串。當然,某些情況下,可能不用raw字串比較好。

可參考:

第二十二天

區域性變數和全域性變數 在乙個函式內部定義的變數是內部變數,他只有在本函式範圍內才有效,在此函式之外是不能使用這些變數的,這稱為區域性變數。復合語句的的變數是可以用 全域性變數也叫外部變數 全域性變數從 定義從 開始用 變數的儲存類別 從空間上講剛剛的就是作用域 從空間 還可以從變數值存在的時間 生...

2018 05 28 第二十二天

class testarraysort static void main string args int compare tiger arg0,tiger arg1 int age int getage void setage int age void setname string name voi...

第二十二天實訓!!!!

類方法 也稱為靜態方法,表示類中物件的共有行為 宣告時前面需加 static 修飾符 不能被宣告為抽象的 類方法可以在不建立物件的情況下用類名直接呼叫,也可用類例項呼叫 包 是一組類的集合 乙個包可以包含若干個類檔案,還可包含若干個包 包的作用 將相關的源 檔案組織在一起 類名的空間管理,利用包來劃...