国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python中正則表達(dá)式的用法總結(jié)

2020-02-16 01:20:08
字體:
供稿:網(wǎng)友

正則表達(dá)式很神奇啊

# -*- coding:utf-8 -*-import redef print_match_res(res):  """打印匹配對象內(nèi)容"""  if res is not None:    print(res.group())  else:    print(None)# 兩種匹配方式:pattern="[A-Z][a-z]+"# 一、使用re模塊函數(shù)進(jìn)行匹配res=re.match(pattern,"Tom is a good boy")     # 匹配,返回匹配對象print(type(res))print(res.group())# 二、使用預(yù)編譯后的正則表達(dá)式對象的方法進(jìn)行匹配obj_pattern=re.compile(pattern)   # 預(yù)編譯,返回正則表達(dá)式對象print(type(obj_pattern))res=obj_pattern.match("Tom is a good boy")    # 匹配,返回匹配對象print(type(res))print(res.group())# 匹配對象的group()和groups()方法pattern="/d{3}-/d{5}"obj_pattern=re.compile(pattern)res=obj_pattern.search("家庭電話:000-88886")print(res.group())   # 返回整個(gè)匹配或特定子組print(res.groups())   # 返回包含全部子組的元組# match():從起始部分開始匹配,如果成功,返回匹配對象;失敗,返回None。只匹配一次pattern="my"# res=re.compile(pattern).match("my name is li")res=re.match(pattern,"my name is li")print_match_res(res)# search(): 從任意位置開始匹配,如果成功,返回匹配對象;失敗,返回None。只匹配一次pattern="my"# res=re.compile(pattern).search("it's my dog")res=re.search(pattern,"my name is li")print_match_res(res)# 查找全部# findall(),finditer()res=re.findall(r"th/w+","This and that",re.I)print(res)res=re.finditer(r"th/w+","This and that",re.I)print(res)print(next(res).group(),next(res).group())# 替換# sub(),subn()res=re.sub("funny","fool","You are so funny")print(res)res=re.subn("funny","fool","You are so funny")print(res)# 分割# splite()res=re.split("/.","Mr.Smith")print(res)print("#"*50)# 擇一匹配符號 a|bpattern="I|You|She"res=re.compile(pattern,flags=re.IGNORECASE).match("i love you")print_match_res(res)res=re.compile(pattern,flags=re.I).search("who love you")print_match_res(res)# 匹配任意單個(gè)字符 .pattern="w{3,}/..+/.com"res=re.match(pattern,"wwww.google.com/index.html",re.I)print_match_res(res)# 字符集 [abc] [a-z0-9]pattern="[A-Za-z0-9_]*/."res=re.match(pattern,"Python3.?")print_match_res(res)# 特殊字符 /d /w /s /b //# 重復(fù) + ? * {N,} {N,M}# 分組 (...)pattern="/w+@(/w{1,10}/.)*([a-z]*)"res=re.match(pattern,"li@gmail.com")print_match_res(res)res=re.match(pattern,"li@qq.vip.org")print_match_res(res)print(res.group(0),res.group(1),res.group(2),sep="/t")print(res.groups())# 匹配字符串的起始和結(jié)尾,單詞邊界 ^a z$ /A /Z /b /Bpattern=r"^the"# pattern=r"/Athe"res=re.search(pattern,"The end of the world")print_match_res(res)res=re.search(pattern,"they smile")print_match_res(res)pattern=r"cry$"# pattern=r"cry/Z"res=re.search(pattern,"they cry")print_match_res(res)res=re.search(r"/bthe","bit the dog")print_match_res(res)res=re.search(r"/Bhe","bit the dog")print_match_res(res)

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對武林站長站的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 当阳市| 吴堡县| 大邑县| 二连浩特市| 会东县| 彭州市| 邵阳县| 徐州市| 桂平市| 德庆县| 阳高县| 固安县| 若羌县| 承德县| 四平市| 岚皋县| 武鸣县| 师宗县| 车致| 抚宁县| 三明市| 区。| 赞皇县| 尚志市| 盘山县| 榆社县| 应城市| 康马县| 常宁市| 清水县| 房产| 文山县| 瑞昌市| 沅江市| 获嘉县| 沧源| 民县| 广汉市| 韩城市| 乌什县| 远安县|