python正則入門(一)
阿新 • • 發佈:2019-02-07
假設某一行字串為: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)