正則表達式
引入模塊:import re
re.findall :第三個參數:re.I 匹配不需要大小寫 參數之間用 | 分隔
re.match:從字符串的首字母開始匹配 一旦匹配到就會停止
re.search:搜索整個字符串 一旦匹配到就會停止
匹配數字:\d 匹配字母:\D 反向匹配: ^ (ctrl+6) 匹配字母加數字: \w(等同於[A-Za-z0-9_])
匹配類似&非單詞字符(包括空格 、\n、\t) : \W 匹配空白字符: \s
匹配除換行符\n之外其他所有字符: . (點符號)
數量詞(多次重複的匹配): {數字,數字} 例子:[a-z]{3,8}
* 號 匹配0次或者無限多次 + 號 匹配1次或者無限多次 ? 號 匹配0次或者1次
貪婪 於 非貪婪 python傾向於貪婪模式的匹配 改變爲非貪婪模式符號:?(前邊需要加上數量詞範圍 類似{3,8}?)
邊界符:^從字符串的開始匹配 $從字符串的末尾開始匹配 例子:'^\d{4,8}$'
組:將要匹配的字符用括號擴起來 例子:'(python){3}' 括號內的爲且關係
re.sub 函數:字符串替換 第四個參數:count=0(匹配後所能被替換最大的次數) 簡化版:replace
第二個參數 可以傳一個函數
group分組:適用於re.search
JSON——一種輕量級的數據交換格式,表現形式--字符串
優勢:易於閱讀 易於解析 網絡傳輸效率高 跨語言交換數據
反序列化:json.loads 序列化 : json.dumps