实战IT培训机构_黄色激情网站_IT培训班选大学生IT技术培训中心_黄色激情视频网站_中公优就业

400-650-7353
您所在的位置:首頁 > IT干貨資料 > python > 【Python基礎(chǔ)知識(shí)】常用內(nèi)建模塊-re

【Python基礎(chǔ)知識(shí)】常用內(nèi)建模塊-re

  • 發(fā)布: 優(yōu)就業(yè)it培訓(xùn)
  • 來源:
  • 2021-10-29 14:50:16
  • 閱讀()
  • 分享
  • 手機(jī)端入口

編程語言中的正則表達(dá)式用于描述搜索模式的特殊文本字符串。這對(duì)于從文本(如代碼、日志、文檔、電子表格等)中提取信息非常有用。使用正則表達(dá)式時(shí),首先要認(rèn)識(shí)到的是,所有內(nèi)容本質(zhì)上都是一個(gè)字符。ASCII或拉丁字母是鍵盤上的字母,Unicode用于匹配外來文本,它包括數(shù)字和標(biāo)點(diǎn)符號(hào)以及所有特殊字符,如$、#、@、!、%等。

例如,正則表達(dá)式可以告訴程序從字符串中搜索特定文本,然后相應(yīng)地打印出結(jié)果。正則表達(dá)式可以包括文字匹配、重復(fù)、分支、模式組成等。

在Python中,正則表達(dá)式通過re模塊導(dǎo)入。元字符是具有特殊含義的字符,用來匹配特定文本。常用的元字符如表所示。

re模塊中定義了一些函數(shù),分別對(duì)應(yīng)不同的匹配模式。

findall()函數(shù)用于返回包含所有匹配項(xiàng)的字符串列表:

  1. >>> import re   # 導(dǎo)入re模塊,以下示例都將省略這行代碼 
  2. >>> s = 'hello 12 hi 89. How 34' 
  3. >>> pattern = '\d+'   # 匹配數(shù)字 
  4. >>> result = re.findall(pattern, s) 
  5. >>> print(result) 
  6. ['12''89''34'

split()函數(shù)用于在存在匹配項(xiàng)的情況下拆分字符串,并返回發(fā)生拆分的字符串列表:

  1. >>> s = 'python:234, java 90'   # 將數(shù)字作為分隔符 
  2. >>> pattern = '\d+' 
  3. >>> result = re.split(pattern, s) 
  4. >>> print(result) 
  5. ['python:'', java '''

如果不存在匹配項(xiàng),那么split()函數(shù)返回一個(gè)包含空字符串的列表。可以將maxsplit參數(shù)傳遞給split()函數(shù),maxsplit代表最大拆分次數(shù):

  1. >>> s = 'python:234, java 90' 
  2. >>> pattern = '\d+' 
  3. >>> result = re.split(pattern, s, 1)   # 分割最大值是1,即拆成兩份 
  4. >>> print(result) 
  5. ['python:'', java 90'

sub()函數(shù)用于返回一個(gè)字符串,其中匹配到的匹配項(xiàng)被替換變量的內(nèi)容替換:

  1. >>> s = 'abc 12
  2. ... de 23 \n f45 6
  3. >>> pattern = '\s+'   # 匹配空白字符 
  4. >>> replace = ''   # 用空字符串替換匹配項(xiàng) 
  5. >>> new_string = re.sub(pattern, replace, s) 
  6. >>> print(new_string)  # 完成替換 
  7. abc12de23f456 

如果不存在匹配項(xiàng),那么sub()函數(shù)返回原始字符串。

subn()函數(shù)與sub()函數(shù)類似,只不過subn()函數(shù)返回一個(gè)包含2個(gè)項(xiàng)的元組,其中包含新字符串和進(jìn)行替換的次數(shù):

  1. >>> s = 'abc 12
  2. ... de 23 \n f45 6
  3. >>> pattern = '\s+' 
  4. >>> replace = '' 
  5. >>> new_string = re.subn(pattern, replace, s) 
  6. >>> print(new_string) 
  7. ('abc12de23f456'4

search()函數(shù)采用兩個(gè)參數(shù),分別是匹配模式和字符串。該函數(shù)查找正則表達(dá)式模式與字符串匹配的第一個(gè)位置。如果匹配成功,那么search()函數(shù)返回一個(gè)match對(duì)象;否則返回None:

  1. >>> s = 'Python is fun' 
  2. >>> match = re.search('\APython', s)   # 檢查'Python'是否在開頭 
  3. >>> print(match)   # 返回一個(gè)對(duì)象 
  4. <_sre.SRE_Match object; span=(06), match='Python'

上面的match變量包含著match對(duì)象,match對(duì)象的re屬性返回一個(gè)正則表達(dá)式對(duì)象,string屬性返回傳遞的字符串:

  1. >>> match.re 
  2. re.compile('\\APython'
  3. >>> match.string 
  4. 'Python is fun' 

 

文章“【Python基礎(chǔ)知識(shí)】常用內(nèi)建模塊-re”已幫助

更多內(nèi)容

>>本文地址:http://m.jecan.cn/zhuanye/2021/70621.html

THE END  

聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

1 您的年齡

2 您的學(xué)歷

3 您更想做哪個(gè)方向的工作?

獲取測試結(jié)果
  • 大前端大前端
  • 大數(shù)據(jù)大數(shù)據(jù)
  • 互聯(lián)網(wǎng)營銷互聯(lián)網(wǎng)營銷
  • JavaJava
  • Linux云計(jì)算Linux
  • Python+人工智能Python
  • 嵌入式物聯(lián)網(wǎng)嵌入式
  • 全域電商運(yùn)營全域電商運(yùn)營
  • 軟件測試軟件測試
  • 室內(nèi)設(shè)計(jì)室內(nèi)設(shè)計(jì)
  • 平面設(shè)計(jì)平面設(shè)計(jì)
  • 電商設(shè)計(jì)電商設(shè)計(jì)
  • 網(wǎng)頁設(shè)計(jì)網(wǎng)頁設(shè)計(jì)
  • 全鏈路UI/UE設(shè)計(jì)UI設(shè)計(jì)
  • VR/AR游戲開發(fā)VR/AR
  • 網(wǎng)絡(luò)安全網(wǎng)絡(luò)安全
  • 新媒體與短視頻運(yùn)營新媒體
  • 直播帶貨直播帶貨
  • 智能機(jī)器人軟件開發(fā)智能機(jī)器人
 

快速通道fast track

近期開班時(shí)間TIME

主站蜘蛛池模板: 【黄页88网】-B2B电子商务平台,b2b平台免费发布信息网 | 家用净水器代理批发加盟_净水机招商代理_全屋净水器定制品牌_【劳伦斯官网】 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 办公室家具_板式办公家具定制厂家-FMARTS福玛仕办公家具 | 欧版反击式破碎机-欧版反击破-矿山石料破碎生产线-青州奥凯诺机械 | 生态板-实木生态板-生态板厂家-源木原作生态板品牌-深圳市方舟木业有限公司 | 鹤壁创新仪器公司-全自动量热仪,定硫仪,煤炭测硫仪,灰熔点测定仪,快速自动测氢仪,工业分析仪,煤质化验仪器 | 高温高压釜(氢化反应釜)百科 | 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 | 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 | 万濠影像仪(万濠投影仪)百科-苏州林泽仪器 | 面粉仓_储酒罐_不锈钢储酒罐厂家-泰安鑫佳机械制造有限公司 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 3A别墅漆/3A环保漆_广东美涂士建材股份有限公司【官网】 | 黑龙江「京科脑康」医院-哈尔滨失眠医院_哈尔滨治疗抑郁症医院_哈尔滨精神心理医院 | 体检车_移动CT车_CT检查车_CT车_深圳市艾克瑞电气有限公司移动CT体检车厂家-深圳市艾克瑞电气有限公司 | 塑料异型材_PVC异型材_封边条生产厂家_PC灯罩_防撞扶手_医院扶手价格_东莞市怡美塑胶制品有限公司 | 泰来华顿液氮罐,美国MVE液氮罐,自增压液氮罐,定制液氮生物容器,进口杜瓦瓶-上海京灿精密机械有限公司 | 桥架-槽式电缆桥架-镀锌桥架-托盘式桥架 - 上海亮族电缆桥架制造有限公司 | 液氨泵,液化气泵-淄博「亚泰」燃气设备制造有限公司 | 天津试验仪器-电液伺服万能材料试验机,恒温恒湿标准养护箱,水泥恒应力压力试验机-天津鑫高伟业科技有限公司 | 京马网,京马建站,网站定制,营销型网站建设,东莞建站,东莞网站建设-首页-京马网 | 土壤有机碳消解器-石油|表层油类分析采水器-青岛溯源环保设备有限公司 | 高压无油空压机_无油水润滑空压机_水润滑无油螺杆空压机_无油空压机厂家-科普柯超滤(广东)节能科技有限公司 | 在线PH计-氧化锆分析仪-在线浊度仪-在线溶氧仪- 无锡朝达 | NMRV减速机|铝合金减速机|蜗轮蜗杆减速机|NMRV减速机厂家-东莞市台机减速机有限公司 | 交联度测试仪-湿漏电流测试仪-双85恒温恒湿试验箱-常州市科迈实验仪器有限公司 | 硅PU球场、篮球场地面施工「水性、环保、弹性」硅PU材料生产厂家-广东中星体育公司 | 广东佛电电器有限公司|防雷开关|故障电弧断路器|智能量测断路器 广东西屋电气有限公司-广东西屋电气有限公司 | 列管冷凝器,刮板蒸发器,外盘管反应釜厂家-无锡曼旺化工设备有限公司 | 北京森语科技有限公司-模型制作专家-展览展示-沙盘模型设计制作-多媒体模型软硬件开发-三维地理信息交互沙盘 | 顶空进样器-吹扫捕集仪-热脱附仪-二次热解吸仪-北京华盛谱信仪器 | 深圳市八百通智能技术有限公司官方网站 | 丝杆升降机-不锈钢丝杆升降机-非标定制丝杆升降机厂家-山东鑫光减速机有限公司 | 钢木实验台-全钢实验台-化验室通风柜-实验室装修厂家-杭州博扬实验设备 | 柴油机_柴油发电机_厂家_品牌-江苏卡得城仕发动机有限公司 | 武汉高低温试验机-现货恒温恒湿试验箱-高低温湿热交变箱价格-湖北高天试验设备 | 【孔氏陶粒】建筑回填陶粒-南京/合肥/武汉/郑州/重庆/成都/杭州陶粒厂家 | 废气处理设备-工业除尘器-RTO-RCO-蓄热式焚烧炉厂家-江苏天达环保设备有限公司 | 精准猎取科技资讯,高效阅读科技新闻_科技猎 | 免费个人pos机申请办理-移动pos机刷卡-聚合收款码办理 |