python基礎 正則

2021-09-02 21:34:57 字數 2794 閱讀 4029

計算器

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 ...