re模組中其它常用的方法

2022-05-17 19:43:24 字數 2801 閱讀 1753

1

import

re 2

print('

--------------sub-------------')

3 phone = "

2004-959-559 # 這是乙個國外**號碼"4

#刪除字串中的 python 注釋

5 pattern = r'

#.*$

'6 result = re.sub(pattern,''

,phone)

7print("

**號碼是:

", result)8#

刪除非數字(-)的字串

9 num = re.sub(r'

\d', ""

, phone)

10print("

**號碼是 :

", num)11#

刪除注釋

12 pattern = r'

#\d*

'13 result = re.sub(pattern,''

,phone)

14print('

sub:

',result)

1516

print('

-------------subn-------------')

17 result=re.subn(pattern,''

, phone) 18#

返回乙個元組

19print

(result)

20print

(result[0])

21print(result[1])

2223

print('

-------------compile----------')

24"""

25compile函式用於編譯正規表示式,生成乙個正規表示式(pattern)物件,供match()

26和 search() 這兩個函式使用。

27"""

28 s = '

first123 line

'29 pattern = r'

\w+'

30 regex =re.compile(pattern)

31 m =regex.match(s)

32print

(m)33

34print('

----------- findall----------')

35 s = '

first 1 second 2 third 3

'36 pattern = r'

\w+'

37 result =re.findall(pattern,s)

38print

(result)

3940

print('

----------- finditer----------')

41#返回的是乙個迭代器

42 s = '

first 1 second 2 third 3

'43 pattern = r'

\w+'

44 result =re.finditer(pattern,s)

45print

(result)

46for i in

result:

47print(i.group(),end='\t'

)48print

()49

5051

print('

--------------split------------')

52 s = '

first 1 second 2 third 3

'53 pattern = r'

\d+'

54 result =re.split(pattern,s)

55print

(result)

56 result = re.split(pattern,s,maxsplit=2)

57print(result)

1 -------------sub------------

2 **號碼是: 2004-959-559

3 **號碼是 : 2004959559

4 sub: 2004-959-559

5 ------------subn------------

6 ('

2004-959-559

', 1)

7 2004-959-559

8 19 -------------compile----------10'

first123

'>

11 ----------- findall----------

12 ['

first

', '

1', '

second

', '

2', '

third

', '3'

]13 ----------- finditer----------

1415 first 1 second 2 third 3

16 --------------split------------

17 ['

first

', '

second

', '

third

', ''

]18 ['

first

', '

second

', '

third 3

']

re模組常用方法

match string pos endpos string是待匹配的字串pos和endpos可選引數,指定字串的起始和終點位置,預設值分別是0和len 字串長度 match 方法 從起始位置開始查詢,一次匹配 re.match pattern,string,flags 0 result re.ma...

Python的re模組常用方法

search 匹配就 返回乙個變數,通過group取匹配到的第乙個值,不匹配就返回none,group會報錯 match 相當於search的正規表示式中加了乙個 spilt 返回列表,按照正則規則切割,預設匹配到的內容會被切掉 sub subn 替換,按照正則規則去尋找要被替換掉的內容,subn返...

常用模組 re模組

由堆具有特殊意義的字元組成的式子。用於匹配查詢字串內容。主要學習重點,就是學習這些字元的含義。abc 表示式不包含任何特殊字元,就是精準匹配,說白了判斷是否相同 print re.findall abc abcbbb abc n t f 符號含義 a從字元的開始處開始匹配 z從字元的結尾處匹配 從字...