1. 程式人生 > >python正則入門(一)

python正則入門(一)

假設某一行字串為:str1:445XXXX

1、findall():獲取匹配到的內容

#獲取這一行中的數字,python程式碼如下(親測可用):
# -* - coding: UTF-8 -* -
import re
line = 'str1:445XXXX'
list = re.findall(r'str1:(\d+)',line)
print(list[0]) #列印找到的數字
#ps:獲取的到的數字,需要強轉為int才能當做整數使用,python程式碼如下:
int(list[0])

2、compile()+match():判斷是否匹配到

#判斷這一行是否含有字串str1,python程式碼如下(親測可用):
# -* - coding: UTF-8 -* - import re line = 'str1:445XXXX' p = re.compile('^.*str1.*$') number = p.match(line) if(number): print('找到了') else: print('沒找到')

3、sub():替換匹配到的內容

#替換掉匹配到的內容(親測可用)
# -* - coding: UTF-8 -* -
import re
line = 'str1:你好%%%%445XXXX'
#將line中的內容中%替換掉,2表示只替換2個即可(預設0--替換所有)
line
= re.sub('%','',line,2) print(line)