個人隨手自學筆記--python3入門及基礎知識點(4)—— 正則、josn

正則表達式

引入模塊: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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章