亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python中正則表達式的用法總結

 更新時間:2019年02月22日 11:59:30   作者:topleeyap  
今天小編就為大家分享一篇關于Python中正則表達式的用法總結,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

正則表達式很神奇啊

# -*- coding:utf-8 -*-
import re
def print_match_res(res):
  """打印匹配對象內容"""
  if res is not None:
    print(res.group())
  else:
    print(None)
# 兩種匹配方式:
pattern="[A-Z][a-z]+"
# 一、使用re模塊函數進行匹配
res=re.match(pattern,"Tom is a good boy")     # 匹配,返回匹配對象
print(type(res))
print(res.group())
# 二、使用預編譯后的正則表達式對象的方法進行匹配
obj_pattern=re.compile(pattern)   # 預編譯,返回正則表達式對象
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())   # 返回整個匹配或特定子組
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|b
pattern="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)
# 匹配任意單個字符 .
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 \\
# 重復 + ? * {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())
# 匹配字符串的起始和結尾,單詞邊界 ^a z$ \A \Z \b \B
pattern=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)

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

相關文章

  • 使用python開發(fā)vim插件及心得分享

    使用python開發(fā)vim插件及心得分享

    Vim 插件是一個 .vim 的腳本文件,定義了函數、映射、語法規(guī)則和命令,可用于操作窗口、緩沖以及行。一般一個插件包含了命令定義和事件鉤子。當使用 Python 編寫 vim 插件時,函數外面是使用 VimL 編寫,盡管 VimL 學起來很快,但 Python 更加靈活
    2014-11-11
  • 淺析pytest?鉤子函數?之初始鉤子和引導鉤子

    淺析pytest?鉤子函數?之初始鉤子和引導鉤子

    這篇文章主要介紹了pytest?鉤子函數?之初始鉤子和引導鉤子,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • 在python3中使用Supervisor的詳細教程

    在python3中使用Supervisor的詳細教程

    Supervisor是用Python開發(fā)的一個client/server服務,是Linux/Unix系統(tǒng)下的一個進程管理工具,不支持Windows系統(tǒng),本文給大家介紹在python3中使用Supervisor的方法,感興趣的朋友一起看看吧
    2022-01-01
  • 重寫django的model下的objects模型管理器方式

    重寫django的model下的objects模型管理器方式

    這篇文章主要介紹了重寫django的model下的objects模型管理器方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python檢測生僻字的實現方法

    Python檢測生僻字的實現方法

    最近在工作中碰到一個需求,要求檢測字段是否包含生僻字以及一些非法字符如 ~!@#$%^&*。通過網上的查找資料解決了,現在將解決的過程和示例代碼分享給大家,有需要的可以參考借鑒。下面來一起看看吧。
    2016-10-10
  • 使用sklearn的cross_val_score進行交叉驗證實例

    使用sklearn的cross_val_score進行交叉驗證實例

    今天小編就為大家分享一篇使用sklearn的cross_val_score進行交叉驗證實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python命令行庫click的具體使用

    Python命令行庫click的具體使用

    本文主要介紹了Python命令行庫click的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • python入門課程第一講之安裝與優(yōu)缺點介紹

    python入門課程第一講之安裝與優(yōu)缺點介紹

    這篇文章主要介紹了python入門課程第一講之安裝與優(yōu)缺點,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • python使用pil生成圖片驗證碼的方法

    python使用pil生成圖片驗證碼的方法

    這篇文章主要介紹了python使用pil生成圖片驗證碼的方法,涉及Python操作Image,ImageDraw,ImageFont等模塊的相關技巧,需要的朋友可以參考下
    2015-05-05
  • 使用Python?VTK?完成圖像切割

    使用Python?VTK?完成圖像切割

    這篇文章主要介紹了使用Python?VTK?完成圖像切割,文章內容基于python的相關資料展開對主題的詳細介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-04-04

最新評論