1.正規表示式的概念
a.為什麼要用正則?
用字串匹配也是可以的:
startswith() 方法用於檢查字串是否是以指定子字串開頭,如果是則返回 true,否則返回 false。如果引數 beg 和 end 指定值,則在指定範圍內檢查。
endswith() 方法用於判斷字串是否以指定字尾結尾,如果以指定字尾結尾返回true,否則返回false。可選引數"start"與"end"為檢索字串的開始與結束位置。這兩種方法注意檔案的的匹配最後加\n
startswith()方法語法:
str.startswith(substr, beg=0,end=len(string))
例子:
str = "this is string example....wow!!!
"print (str.startswith( '
this
' )) #
字串是否以 this 開頭
print (str.startswith( '
string
', 8 )) #
從第八個字元開始的字串是否以 string 開頭
print (str.startswith( '
this
', 2, 4 )) #
從第2個字元開始到第四個字元結束的字串是否以 this 開頭
endswith()方法語法:
endswith()方法語法:
例子:
str = "this is string example....wow!!!";
suffix = "
wow!!!";
str.endswith(suffix);
print str.endswith(suffix,20);
suffix = "is"
;print str.endswith(suffix, 2, 4);
print str.endswith(suffix, 2, 6);
結果:
truetrue
true
false
a——應為字串的匹配每一次都是乙個單獨的函式來的,簡化使用正則
正規表示式的概念:使用描述字串來描述匹配一系列符號某個語法規則的字串;是對字串操作的一種邏輯公式;處理文字和資料;
正規表示式的處理過程:一次拿出表示式和文字中的字元比較,如果每乙個字元都能匹配,則匹配成功,否則匹配失敗
importrestr1 = '
我的工號是00008218ass555'#
re.search在乙個字串中查詢匹配正規表示式的第乙個字串
gonghao = re.search(r'
\d+'
,str1)
(gonghao.group())
str2 = '
adass=123,sdasddd=234,dsadsdf=567'#
re.findall 在乙個字串中匹配所有的匹配正則的資料
quanbu = re.findall(r'
\d+'
,str2)
(quanbu)
#re.sub 在乙個字串中匹配正則替換字串
str3 = '
我的測試數字是777
'def
jiayi(chuancan):
val =chuancan.group()
jia = int(val)+1
return
str(jia)
qq=re.sub(r'
\d+'
,jiayi,str3)
(qq)
qqq = '
666'
qqqq=re.sub(r'
\d+'
,qqq,str3)
(qqqq)
#re.split
str4 = '
wo: + ni++ = ta = qqqqqqqq
'wq = re.split(r'
:|=',str4) #
| 這個符號是或者的意思。這個是根據: 或者=來進行分割
print(wq)
結果:
00008218['123
', '
234', '
567'
]我的測試數字是778
我的測試數字是666['
wo', '
+ ni++
', '
ta
', '
qqqqqqqq
']
檢視更詳細:
正規表示式 RE
最近一段時間在研究nginx的rewirte重寫機制,因此對re需要有一定的了解,看了想關的文章,因此自己來寫一篇類似總結性的的文章。基本來說,正規表示式是一種用來描述一定數量文字的模式。regex regular express。本文用 regex 來表示一段具體的正規表示式。一段文字就是最基本的...
re正規表示式
1.數字 0 9 2.n位的數字 d 3.至少n位的數字 d 4.m n位的數字 d 5.零和非零開頭的數字 0 1 9 0 9 6.非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 7.帶1 2位小數的正數或負數 d d 8.正數 負數 和小數 d d 9.有兩位小數的正實數 0 9 0 9...
Re正規表示式
import re 匯入re模組 重複出現的字串 對於重複出現的字串可以用大括號內部加上重複次數的方式表達 r d 分組 使用小括號分組 r d d 重複出現的字串 對於重複出現的字串可以用大括號內部加上重複次數的方式表達 r d 重複出現的字串 對於重複出現的字串可以用大括號內部加上重複次數的方式...