python淺學筆記11 正規表示式

2021-09-23 20:41:48 字數 730 閱讀 6524

對字串的操作,正規表示式用來判斷字串是什麼?匹配不匹配需要的型別。

『d』 匹配數字

『w』 匹配字母或數字

『*』 任意個(包括0個)

『+』 至少乙個

『』 n個

『』 n - m 個

『\s』 空格 space 或 tab

表示範圍,匹配乙個字元

| 或^ 開頭

$ 結束

強烈推薦使用r不用考慮轉義的問題(但\不能放到最後)

python 提供 re 模組

import re

print

(re.match(

'\d'

,'2123'))

#print

(re.match(

'\d'

,'a'))

#none

切分 re.split(reg,str)

分組 reg --> (group1)*(group2)*(group3)

re.match().group(index),index = 0為原始字串

貪婪匹配,預設盡可能多的匹配字元,字尾?可以取消貪婪匹配

編譯,預編譯

re工作

1.編譯正規表示式,不合法則報錯

2.匹配

使用很多,可以預編譯成 regular expression 物件,以後使用這個物件

re.compile(reg)

python淺學筆記2 函式

漢諾塔 時間戳 2019年3月6日23 38 55 常用函式呼叫 abs max float str bool hex isinstance x,int,str 定義乙個函式 使用關鍵字 def 例如 def my abs x if x return x else return x如果沒有retur...

python淺學筆記20 非同步IO

cpu速度遠遠快於 網路 磁碟 io 在乙個執行緒裡,io會阻塞其它 的執行。為了不阻塞,就要用多執行緒或多程序,雖然併發可以解決這個問題,但是系統不能無上限的增加執行緒,系統切換執行緒的開銷也很大 另一種解決問題的方法非同步io,cpu負責 的執行,io操作由io裝置執行,負責開啟乙個io操作,並...

python淺學筆記9 IO程式設計

stringio和bytesio 操作檔案和目錄 序列化 pickling name input output face 磁碟,網路 model stream 流 from to 記憶體 time stop?同步 非同步 由於非同步io比較複雜,本章都是同步io,非同步io在後邊網路伺服器提及。開啟...