正規表示式基本匹配用法:
.會匹配除了換行以外的任何字元
\w等價於[a-za-z0-9]會匹配單一字母下劃線字元或數字,\w會匹配任何非字母,數字和下劃線的單一字元
\b會匹配"單一字母,數字或下劃線字元"和"任何非字母,數字和下劃線的單一字元"之間的邊界
\s等價於[\n\r\t\f],會匹配乙個空白字元(包括空格換行返回製表符和**),\s則匹配所有非空白字元
\t \n \r依次用於匹配製表符,換行符,返回符
\d等價於[0-9]用於匹配十進位制表示的數字
^作為開始標記,$作為結束標記,分別用於標記乙個字串開始和結束的位置
\用於一些字元的轉義,比如\.表示匹配乙個真實點字元的匹配
r表示不用被轉義處理,也就是說\n不會被理解為換行
案例如下:
import re
str = 'a cute word:cat!!'
match = re.search(r'word:\w\w\w',str)
if match:
print('found',match.group())
匹配案例如下:
print(re.search(r'..g','piiig').group())
print(re.search(r'\d\d\d', 'p123g').group())
print(re.search(r'\w\w\w', '@@abcd!!').group())
重複的形式:
*表示對它之前有乙個字元有0或更多次的重複
+表示對它之前乙個字元有1或更多次的重複
print(re.search(r'pi+', 'piiig').group()) #匹配結果為 piii
print(re.search(r'pi*', 'pg').group()) #匹配結果為 p
指定匹配範圍:
print(re.search(r'[abc]+', '***acbbcbbadddedede').group())
print(re.search(r'[a-d]+', '***acbbcbbadddedede').group())
findall找到所有符和要求的匹配內容:
str = 'purple [email protected], blah monkey [email protected] blah dishwasher'
tuples = re.findall(r'([\w\.-]+)@([\w\.-]+)', str)
print(tuples)
貪心匹配: .*表示貪心 復健計畫 python中的字典
以下總結了近日學習中python字典的一些基本知識 python中的字典也包括了一系列的類似配對叫做鍵值對,配對的名字叫鍵名,值稱為鍵值,例如 dict 通過dict key1 可以輸出或修改對應的鍵值對 鍵值對的結構案例 bat bat a 阿里巴巴 判斷某個鍵值對是否存在 print b in ...
復健計畫 Python列表
這裡總結了近日學習python中,列表與元祖的一些基礎知識 列表的結構與基本下標 list 100,45,23 這是乙個簡單的列表,通過list 數字 可以呼叫列表中的元素,與c中的陣列使用方式類似 列表的新增與刪除操作 hello hi hello world earth field univer...
復健計畫 python函式
以下是近期學習的一些知識點總結 函式傳入多個引數 for item in args ls print ls ls2 print ls2 類似於c py中函式允許傳入多個引數,然後通過迴圈呼叫他們並進行處理 傳值處理 python中的引用傳值及其呼叫 對於不可變型別的引數,比如數字字元或者元祖,那麼函...