假設某一行字串為:str1:445***x
1、findall():獲取匹配到的內容
#獲取這一行中的數字,python**如下(親測可用):
# -* - coding: utf-8 -* -
import re
line = 'str1:445***x'
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:445***x'
p = re.compile('^.*str1.*$')
number = p.match(line)
if(number):
print('找到了')
else:
print('沒找到')
3、sub():替換匹配到的內容
#替換掉匹配到的內容(親測可用)
# -* - coding: utf-8 -* -
import re
line = 'str1:你好%%%%445***x'
#將line中的內容中%替換掉,2表示只替換2個即可(預設0--替換所有)
line = re.sub('%','',line,2)
print(line)
compile()可以和上面的所有方法配合使用。
參考:
未完待續!
python正規表示式入門一
import re 就是乙個英文的句號 示例 line tpr123 regex str t.if re.match regex str,line print 匹配成功 結果 d pythonworkspace regexp venv scripts python.exe d pythonworks...
Python 每日正則(一)
import re 1.以 h 開頭 line huang123 match res re.match huang123 line if match res print 匹配成功 else print 匹配失敗 match res re.match huang line if match res p...
python之正則 一
1.常用正規表示式 d 數字 0 9 例項 a dc a1c d 非數字 d 例項 a dc abc s 空白字元 空格 t r n f v 例項 a sc a c s 非空白字元 s 例項 a sc abc w 單詞字元 a za z0 9 例項 a wc abc w 非單詞字元 w 匹配前乙個字...