Python30期第十八天課程總結

2021-10-06 11:01:30 字數 1635 閱讀 9375

#開頭列印import re引入正規表示式

#匹配單個字元

lst = re.findall(正規表示式,要匹配的字串)

返回列表,按照正規表示式匹配到的內容都扔到列表裡

1.預定義字符集

(1)\d 匹配數字

(2)\d 匹配非數字

(3)\w 匹配字母或數字或下劃線 (正則函式中,支援中文的匹配)

(4)\w 匹配非字母或數字或下劃線

(5)\s 匹配任意的空白符 \n \t \r ' '

(6)\s 匹配任意非空白符

(7)\n 匹配乙個換行符

2.字元組 必須匹配中括號裡列舉的字元

(1)-是乙個特殊的字元,代表的是乙個範圍 0-9 0123456789

(2)^ 在字元組當中, 代表除了 放到字元組的左邊第乙個位置

(3)如果想要匹配^ 或者 -, 在原來的字元前面加上\,讓字元的含義失效.

(4)\b -> 轉義字元 backspace

#多個字元的匹配

(1)? 匹配0個或者1個a

(2)+ 匹配1個或者多個a

(3)* 匹配0個或者多個a

(4) 匹配m個至n個a

#貪婪模式 與 非貪婪模式

1.貪婪模式 : 預設向更多次匹配,底層用的是回溯演算法

非貪婪模式: 預設向更少次匹配,用乙個?號來進行修飾(修飾在量詞的身後)

2.邊界符 \b ^ $

3.^ $

(1)^ 必須以..開頭

(2)$ 必須以..結尾

(3)如果出現了^ $ , 要把這個字串看成乙個整體

1.() 顯示括號裡面匹配到的內容

2.?: 不顯示括號裡面的內容

3.| 代表或 , a|b 匹配字元a 或者 匹配字元b

4.為了避免優先匹配前面的字串,導致字串匹配不完整,

把較難匹配到的字串寫在前面,容易匹配到的字串放在後面

5.(1). 除了\n,能夠匹配到任意字元

(2) \ 功效: 讓有意義的字元變得無意義,或者讓無意義的字元變得有意義

(3)\. 讓點原來的特殊含義失效,只是單純的表達乙個點字元.

6.findall 這個函式優先顯示括號裡面的內容,

如果不想顯示括號內容,使用?:, 顯示實際匹配到的內容

#search 函式

1.findall 把所有匹配到的字串都搜出來,返回列表

不能把分組內容和匹配的內容同時顯示出來

search 只要搜尋到乙個結果就返回,返回物件.

可以把分組內容和匹配的內容同時顯示出來

group : 物件.group() 直接獲取匹配到的內容

groups: 物件.groups() 直接獲取分組裡面的內容

1.當不清楚字串中含有什麼內容時,用.*?進行取代

2.\1 代表反向引用,將第乙個括號匹配的字串,在\1位置處在引用一次

3.\1 代表第乙個括號 \2代表第二個括號

4.命名分組 (給小組命名)

(?p《組名》正規表示式) 給這個組起乙個名字

(?p=組名) 引用之前組的名字,把該組名匹配到的內容放到當前位置

Python30期第二十八天課程總結

黏包struct的使用 總結1.客戶端 1 建立乙個socket物件 2 與伺服器進行連線 3 傳送資料 二進位制的位元組流 4 關閉連線 2.socket 伺服器 1 建立socket物件 2 繫結對應的ip和埠 註冊網路,讓其他主機能夠找到 3 開啟監聽 4 建立三次握手 5 收發資料 recv...

學習python 第十八天

併發程式設計 python中實現併發程式設計的三種方案 多執行緒 多程序和非同步i o。併發程式設計的好處在於可以提公升程式的執行效率以及改善使用者體驗 程序和執行緒的區別和聯絡 程序 作業系統分配記憶體的基本單位 乙個程序可以包含乙個或多個執行緒 執行緒 作業系統分配cpu的基本單位 併發程式設計...

第十八天部落格

首先是複習 複習昨天學習的19個選擇器 加上清除是20個選擇器 基本選擇器5個 id選擇器 id 類選擇器 樣式名稱 選擇器 元素選擇器 標籤名稱 組選擇器 id,class,標籤名稱 層次選擇器4個 選擇父元素中的某些元素 父元素 子元素 選擇父元素中所有的子元素,不包括後代元 父元素 子元素 選...