python正則入門 一

2021-08-13 16:07:49 字數 966 閱讀 1406

假設某一行字串為: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 匹配前乙個字...