計算器
re模組
正規表示式 —— 字串匹配的
學習正規表示式
學習使用re模組來操作正規表示式
while true:
phone_number = input('please input your phone number : ')
if len(phone_number) == 11 \
and phone_number.isdigit()\
and (phone_number.startswith('13') \
or phone_number.startswith('14') \
or phone_number.startswith('15') \
or phone_number.startswith('18')):
print('是合法的手機號碼')
else:
print('不是合法的手機號碼')
import re
phone_number = input('please input your phone number : ')
if re.match('^(13|14|15|18)[0-9]$',phone_number):
print('是合法的手機號碼')
else:
print('不是合法的手機號碼')
print(r』\n』)
print(r』\n』)
import re
findall
search
match
ret = re.findall(』[a-z]+』, 『eva egon gkate』)
# 返回所有滿足匹配條件的結果,放在列表裡
print(ret)
ret = re.search(『a』, 『eva egon gkate』)
if ret:
print(ret.group())
從前往後,找到乙個就返回,返回的變數需要呼叫group才能拿到結果
如果沒有找到,那麼返回none,呼叫group會報錯
ret = re.match(』[a-z]+』, 『eva egon gkate』)
if ret:
print(ret.group())
match是從頭開始匹配,如果正則規則從頭開始可以匹配上,就返回乙個變數。
匹配的內容需要用group才能顯示
如果沒匹配上,就返回none,呼叫group會報錯
ret = re.split(』[ab]』, 『abcd』)
先按』a』分割得到』『和』bcd』,在對』『和』bcd』分別按』b』分割
print(ret) # [』』, 『』, 『cd』]
ret = re.sub(』\d』, 『h』, 『eva3egon4gkate4』,1)
將數字替換成』h』,引數1表示只替換1個
print(ret) #evahegon4gkate4
ret = re.subn(』\d』, 『h』, 『eva3egon4gkate4』)
#將數字替換成』h』,返回元組(替換的結果,替換了多少次)
print(ret)
obj = re.compile(』\d』)
#將正規表示式編譯成為乙個 正規表示式物件,規則要匹配的是3個數字
ret = obj.search(『abc123eeee』) #正規表示式物件呼叫search,引數為待匹配的字串
print(ret.group())
ret = obj.search(『abcashgjgsdghkash456eeee3wr2』) #正規表示式物件呼叫search,引數為待匹配的字串
print(ret.group()) #結果 : 123
import re
ret = re.finditer(』\d』, 『ds3sy4784a』) #finditer返回乙個存放匹配結果的迭代器
print(ret) #
print(next(ret).group()) #檢視第乙個結果
print(next(ret).group()) #檢視第二個結果
print([i.group() for i in ret]) #檢視剩餘的左右結果
print(ret) # [『oldboy』] 這是因為findall會優先把匹配結果組裡內容返回,如果想要匹配結果,取消許可權即可
print(ret) #結果 : [『eva』, 『egon』, 『gkate』]
ret=re.split("(\d+)",「eva3egon4gkate」)
print(ret) #結果 : [『eva』, 『3』, 『egon』, 『4』, 『gkate』]
python正則基礎
正規表示式中最基本的單位 普通字元 a,b,c,a,b,c 非列印字元 n換行 ttab鍵 通用字元 字元 描述 w 匹配字母數字及下劃線 w匹配除 w外其他字元 s匹配任意空白字元,等價於 t n r f s匹配除 s外其他 d匹配任意數字,等價於 0 9 d匹配除 d外其他 原子表 裡定義一組地...
python基礎 Re正則
正規表示式 regular expression,簡稱re 正規表示式是對字串操作的 種邏輯公式,就是 事先定義好的 些特定字元 及這些特定字元的組合,組成 個 規則字串 這個 規則字串 來表達對字串的 種過濾邏輯。字串的匹配查詢 re模組中的findall函式可以對指定的字串進行遍歷匹配,獲取字串...
Python基礎知識 正則
import re str4 r id w w w s re.match str4,id 3aea5f99 6797 48bc 8b62 767a16d748c1 print s,type s if str s none print 1 else print 2 python正則寫法 1 匯入re ...