实战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://www.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

主站蜘蛛池模板: 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 - 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 | 上海网站建设-上海网站制作-上海网站设计-上海做网站公司-咏熠软件 | 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 小程序开发公司-小程序制作-微信小程序开发-小程序定制-咏熠软件 | 校园文化空间设计-数字化|中医文化空间设计-党建|法治廉政主题文化空间施工-山东锐尚文化传播公司 | pbt头梳丝_牙刷丝_尼龙毛刷丝_PP塑料纤维合成毛丝定制厂_广州明旺 | 长城人品牌官网| 视频直播 -摄影摄像-视频拍摄-直播分发| 烟台螺纹,烟台H型钢,烟台钢材,烟台角钢-烟台市正丰金属材料有限公司 | 西点培训学校_法式西点培训班_西点师培训_西点蛋糕培训-广州烘趣西点烘焙培训学院 | 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | 北京浩云律师事务所-企业法律顾问_破产清算等公司法律服务 | 洗地机-全自动/手推式洗地机-扫地车厂家_扬子清洁设备 | 广东青藤环境科技有限公司-水质检测 | 找果网 | 苹果手机找回方法,苹果iPhone手机丢了找回,认准找果网! | 世纪豪门官网 世纪豪门集成吊顶加盟电话 世纪豪门售后电话 | 代办建筑资质升级-建筑资质延期就找上海国信启航 | 沈阳建筑设计公司_加固改造设计_厂房设计_设计资质加盟【金辉设计】 | 空冷器|空气冷却器|空水冷却器-无锡赛迪森机械有限公司[官网] | 公交驾校-北京公交驾校欢迎您!| 工业插头-工业插头插座【厂家】-温州罗曼电气 | 发电机组|柴油发电机组-批发,上柴,玉柴,潍柴,康明斯柴油发电机厂家直销 | 电竞馆加盟,沈阳网吧加盟费用选择嘉棋电竞_售后服务一体化 | 冷油器,取样冷却器,热力除氧器-连云港振辉机械设备有限公司 | 中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折! | 自动售货机_无人售货机_专业的自动售货机运营商_免费投放售货机-广州富宏主官网 | 双相钢_双相不锈钢_双相钢圆钢棒_双相不锈钢报价「海新双相钢」 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 乳化沥青设备_改性沥青设备_沥青加温罐_德州市昊通路桥工程有限公司 | 顶空进样器-吹扫捕集仪-热脱附仪-二次热解吸仪-北京华盛谱信仪器 | 陕西华春网络科技股份有限公司 | 智慧钢琴-电钢琴-便携钢琴-数码钢琴-深圳市特伦斯乐器有限公司 | 标准件-非标紧固件-不锈钢螺栓-非标不锈钢螺丝-非标螺母厂家-三角牙锁紧自攻-南京宝宇标准件有限公司 | 双效节能浓缩器-热回流提取浓缩机组-温州市利宏机械 | 苏州工作服定做-工作服定制-工作服厂家网站-尺品服饰科技(苏州)有限公司 | SOUNDWELL 编码器|电位器|旋转编码器|可调电位器|编码开关厂家-广东升威电子制品有限公司 | TwistDx恒温扩增-RAA等温-Jackson抗体-默瑞(上海)生物科技有限公司 | 三价铬_环保铬_环保电镀_东莞共盈新材料贸易有限公司 | 执业药师报名时间,报考条件,考试时间-首页入口 | 品牌广告服务平台,好排名,好流量,好生意。 | 压滤机-洗沙泥浆处理-压泥机-山东创新华一环境工程有限公司 | 山东螺杆空压机,烟台空压机,烟台开山空压机-烟台开山机电设备有限公司 |