1. 程式人生 > >2018年9月9日正則表示式隨堂記

2018年9月9日正則表示式隨堂記

***********************
今天遇到的新單詞:
element n元素,要素
multibyte n多位元組
sequence n數列,序列
illegal adj不合法的
transaction n事務


python中正則引數如果出現下面的錯誤提示:
type error expected string or bytes-like object
是說希望引數是字串型別,但是現在給的引數像是一個物件型別

1、join()函式
語法:'sep'.join(seq)
引數說明:
sep:分隔符號,可以為任何符號也可以為空,用於將其他型別的資料拼接成字串,
seq:要連線的元素序列、字串、元組,集合,如果是字典的話,只能拼接關鍵字
上面的語法即:以sep作為分隔符,將seq所有的元素合併成一個新的字串
返回值:返回一個以分隔符sep連線各個元素後生成的字串

寫正則表示式前面為什麼加r:
Python中使用反斜槓(\)表示轉義特殊字元,如果在你寫的字串中你不想讓反斜槓發生轉義,可以在字串
前面新增一個r,表示原始字串,所以會在寫正則表示式的時候在前面加一個r


(.*?)帶括號和不帶括號的區別:
帶括號的話是隻返回括號裡面的結果
如果不帶括號是帶前面和後邊的限制條件一起返回


用%s傳參可以讓想拼接的東西無縫拼接
如果網址或者字串需要拼接的話可以用+號直接拼接


findall()函式返回的是一個列表,列表中第一個正則表示式是返回是是一個列表,裡面只有一個長的
資料,當精準定位這個 長字串中的多個目標資料時,正則表示式會自動識別裡面包含幾個目標資料,
然後將想要查詢的幾個目標資料儲存在一個元組中,再將多個目標資料也就是多個元組放在一個大的列表中

[]{}????