正则表达式-re模块(1)

import re 模块

re.match()

从字符串的起始位置开始匹配,匹配失败返回None,匹配成功返回对象

import re #导入python标准库内置模块re
text='姓名:张三 生日:1999年1月1日 毕业日期:2020年9月1日'
t1=re.match('姓名.*生日:(\d{4}).*毕业日期:(\d{4}).*',text)
print(t1)#打印出来的是对象
print(t1.group())#将匹配到的值全部打印出来
print(t1.group(1),t1.group(2),t1.groups())#t1.group(i),是分组匹配,将某组的值打印

运行结果:

<re.Match object; span=(0, 33), match='姓名:张三 生日:1999年1月1日 毕业日期:2020年9月1日'>
姓名:张三 生日:1999年1月1日 毕业日期:2020年9月1日
1999 2020 ('1999', '2020')

re.search()

扫描整个字符串并返回第一个成功的匹配

t2=re.search('生日:(\d{4}).*日期:(\d{4})',text)
print(t2)#打印出来的是对象
print(t2.group())#打印pattern中的内容
print(t2.group(1))#打印括号中的值(分组后第一个组的值)
print(t2.group(2))#拿到第二组的数据
<re.Match object; span=(6, 28), match='生日:1999年1月1日 毕业日期:2020'>
生日:1999年1月1日 毕业日期:2020
1999
2020

re.findall()

re.findall()一次能查找所有符合条件的内容,而re.research()一次能查找第一个成功匹配的

t3=re.findall('生日:(\d{4})',text)
print(t3)#可以直接打印,因为返回的是一个列表
print(t3[0])#取出列表中的第一个值
t4=re.findall('生日:(\d{4}).*日期:(\d{4})',text)
print(t4)
print(t4[0][0])

运行结果:

['1999']
1999
[('1999', '2020')]
1999
text1='''
姓名:张三 生日:1999年9月1日 毕业日期:2020年9月1日
姓名:李四 生日:2000年5月6日 毕业日期:2020年9月1日
姓名:王五 生日:1998年4月1日 毕业日期:2020年9月1日
'''
t4=re.findall('生日:(.*?) 毕业日期',text1)#.*是匹配任意数量的任意字符串,是贪婪模式,.*?是非贪婪模式
print(t4)

运行结果:

['1999年9月1日', '2000年5月6日', '1998年4月1日']

re.sub()

替换函数,将函数某些值替换

text2="0566-32323232"
t7=re.sub('^\d{4}','0755',text2)#将开头四个数字替换成0755
print(t7)#打印出替换后的内容
#显然用replace函数也可以完成替换,但0566换成了其他的数字,还要改变程序,而re.sub()利用正则表达式替换则更加灵活
text3='0566-32323232'.replace('0566','0755')
print(text3)

运行结果:

0755-32323232
0755-32323232

替换函数在爬虫中也是有重要的作用,对于爬取得信息,可以利用re.sub()替换,从而提取出有效信息

text4='''
<p>“斗之力,三段!”</p>
<p>望着测验魔石碑上面闪亮得甚至有些刺眼的五个大字,少年面无表情,唇角有着一抹自嘲,紧握的手掌,因为大力,而导致略微尖锐的指甲深深的刺进了掌心之中,带来一阵阵钻心的疼痛…</p>
<p>“萧炎,斗之力,三段!级别:低级!”测验魔石碑之旁,一位中年男子,看了一眼碑上所显示出来的信息,语气漠然的将之公布了出来…</p>
<p>中年男子话刚刚脱口,便是不出意外的在人头汹涌的广场上带起了一阵嘲讽的骚动。</p>
<p>“三段?嘿嘿,果然不出我所料,这个“天才”这一年又是在原地踏步!”</p>
<p>“哎,这废物真是把家族的脸都给丢光了。”</p>
<p>“要不是族长是他的父亲,这种废物,早就被驱赶出家族,任其自生自灭了,哪还有机会待在家族中白吃白喝。”</p>
<p>“唉,昔年那名闻乌坦城的天才少年,如今怎么落魄成这般模样了啊?”</p>
<p>“谁知道呢,或许做了什么亏心事,惹得神灵降怒了吧…”</p>
<p>周围传来的不屑嘲笑以及惋惜轻叹,落在那如木桩待在原地的少年耳中,恍如一根根利刺狠狠的扎在心脏一般,让得少年呼吸微微急促。</p>
<p>少年缓缓抬起头来,露出一张有些清秀的稚嫩脸庞,漆黑的眸子木然的在周围那些嘲讽的同龄人身上扫过,少年嘴角的自嘲,似乎变得更加苦涩了。</p>
<p>“这些人,都如此刻薄势力吗?或许是因为三年前他们曾经在自己面前露出过最谦卑的笑容,所以,如今想要讨还回去吧…”苦涩的一笑,萧炎落寞的转身,安静的回到了队伍的最后一排,孤单的身影,与周围的世界,有些格格不入。</p>
<p>“下一个,萧媚!”</p>
<p>听着测验人的喊声,一名少女快速的人群中跑出,少女刚刚出场,附近的议论声便是小了许多,一双双略微火热的目光,牢牢的锁定着少女的脸颊…</p>
<p>少女年龄不过十四左右,虽然并算不上绝色,不过那张稚气未脱的小脸,却是蕴含着淡淡的妩媚,清纯与妩媚,矛盾的集合,让得她成功的成为了全场瞩目的焦点…</p>
<p>少女快步上前,小手轻车熟路的触摸着漆黑的魔石碑,然后缓缓闭上眼睛…</p>
<p>在少女闭眼片刻之后,漆黑的魔石碑之上再次亮起了光芒…</p>
<p>“斗之气:七段!”</p>
<p>“萧媚,斗之气:七段!级别:高级!”</p>
<p>“耶!”听着测验员所喊出的成绩,少女脸颊扬起了得意的笑容…</p>
<p>“啧啧,七段斗之气,真了不起,按这进度,恐怕顶多只需要三年时间,她就能成为一名真正的斗者了吧…”</p>
<p>“不愧是家族中种子级别的人物啊…”</p>
<p>听着人群中传来的一阵阵羡慕声,少女脸颊上的笑容更是多了几分,虚荣心,这是很多女孩都无法抗拒的诱惑…</p>
<p>与平日里的几个姐妹互相笑谈着,萧媚的视线,忽然的透过周围的人群,停在了人群外的那一道孤单身影上…</p>
<p>皱眉思虑了瞬间,萧媚还是打消了过去的念头,现在的两人,已经不在同一个阶层之上,以萧炎最近几年的表现,成年后,顶多只能作为家族中的下层人员,而天赋优秀的她,则将会成为家族重点培养的强者,前途可以说是不可限量。</p>
<p>“唉…”莫名的轻叹了一口气,萧媚脑中忽然浮现出三年前那意气风发的少年,四岁练气,十岁拥有九段斗之气,十一岁突破十段斗之气,成功凝聚斗之气旋,一跃成为家族百年之内最年轻的斗者!</p>
<p>当初的少年,自信而且潜力无可估量,不知让得多少少女对其春心荡漾,当然,这也包括以前的萧媚。</p>
<p>然而天才的道路,貌似总是曲折的,三年之前,这名声望达到巅峰的天才少年,却是突兀的接受到了有生以来最残酷的打击,不仅辛辛苦苦修炼十数载方才凝聚的斗之气旋,一夜之间,化为乌有,而且体内的斗之气,也是随着时间的流逝,变得诡异的越来越少。</p>
<p>斗之气消失的直接结果,便是导致其实力不断的后退。</p>
<p>从天才的神坛,一夜跌落到了连普通人都不如的地步,这种打击,让得少年从此失魂落魄,天才之名,也是逐渐的被不屑与嘲讽所替代。</p>
<p>站的越高,摔得越狠,这次的跌落,或许就再也没有爬起的机会。</p>
<p>“下一个,萧薰儿!”</p>
<p>喧闹的人群中,测试员的声音,再次响了起来。</p>
<p>随着这有些清雅的名字响起,人群忽然的安静了下来,所有的视线,豁然转移。</p>
<p>在众人视线汇聚之处,一位身着紫色衣裙的少女,正淡雅的站立,平静的稚嫩俏脸,并未因为众人的注目而改变分毫。</p>
<p>少女清冷淡然的气质,犹如清莲初绽,小小年纪,却已初具脱俗气质,难以想象,日后若是长大,少女将会如何的倾国倾城…</p>
<p>这名紫裙少女,论起美貌与气质来,比先前的萧媚,无疑还要更胜上几分,也难怪在场的众人都是这般动作。</p>
<p>莲步微移,名为萧薰儿的少女行到魔石碑之前,小手伸出,镶着黑金丝的紫袖滑落而下,露出一截雪白娇嫩的皓腕,然后轻触着石碑…</p>
<p>微微沉静,石碑之上,刺眼的光芒再次绽放。</p>
<p>“斗之气:九段!级别:高级!”</p>
<p>望着石碑之上的字体,场中陷入了一阵寂静。</p>
<p>“…竟然到九段了,真是恐怖!家族中年轻一辈的第一人,恐怕非薰儿小姐莫属了。”寂静过后,周围的少年,都是不由自主的咽了一口唾沫,眼神充满敬畏…</p>
<p>斗之气,每位斗者的必经之路,初阶斗之气分一至十段,当体内斗之气到达十段之时,便能凝聚斗之气旋,成为一名受人尊重的斗者!</p>
<p>人群中,萧媚皱着浅眉盯着石碑前的紫裙少女,脸颊上闪过一抹嫉妒…</p>
<p>望着石碑上的信息,一旁的中年测验员漠然的脸庞上竟然也是罕见的露出了一丝笑意,对着少女略微恭声道:“薰儿小姐,半年之后,你应该便能凝聚斗气之旋,如果你成功的话,那么以十四岁年龄成为一名真正的斗者,你是萧家百年内的第二人!”</p>
<p>是的,第二人,那位第一人,便是褪去了天才光环的萧炎。</p>
<p>“谢谢。”少女微微点了点头,平淡的小脸并未因为他的夸奖而出现喜悦,安静的回转过身,然后在众人炽热的注目中,缓缓的行到了人群最后面的那颓废少年面前…</p>
<p>“萧炎哥哥。”在经过少年身旁时,少女顿下了脚步,对着萧炎恭敬的弯了弯腰,美丽的俏脸上,居然露出了让周围少女为之嫉妒的清雅笑容。</p>
<p>“我现在还有资格让你这么叫么?”望着面前这颗已经成长为家族中最璀璨的明珠,萧炎苦涩的道,她是在自己落魄后,极为少数还对自己依旧保持着尊敬的人。</p>
<p>“萧炎哥哥,以前你曾经与薰儿说过,要能放下,才能拿起,提放自如,是自在人!”萧薰儿微笑着柔声道,略微稚嫩的嗓音,却是暖人心肺。</p>
<p>“呵呵,自在人?我也只会说而已,你看我现在的模样,像自在人吗?而且…这世界,本来就不属于我。”萧炎自嘲的一笑,意兴阑珊的道。</p>
<p>面对着萧炎的颓废,萧薰儿纤细的眉毛微微皱了皱,认真的道:“萧炎哥哥,虽然并不知道你究竟是怎么回事,不过,薰儿相信,你会重新站起来,取回属于你的荣耀与尊严…”话到此处,微顿了顿,少女白皙的俏脸,头一次露出淡淡的绯红:“当年的萧炎哥哥,的确很吸引人…”</p>
<p>“呵呵…”面对着少女毫不掩饰的坦率话语,少年尴尬的笑了一声,可却未再说什么,人不风流枉少年,可现在的他,实在没这资格与心情,落寞的回转过身,对着广场之外缓缓行去…</p>
<p>站在原地望着少年那恍如与世隔绝的孤独背影,萧薰儿踌躇了一会,然后在身后一干嫉妒的狼嚎声中,快步追了上去,与少年并肩而行…
</main>
'''
t8=re.sub('<.*?>','',text4)
print(t8)

"<>"里面得信息不是我们想要的,用re.sub()替换删除
运行结果:

“斗之力,三段!”
望着测验魔石碑上面闪亮得甚至有些刺眼的五个大字,少年面无表情,唇角有着一抹自嘲,紧握的手掌,因为大力,而导致略微尖锐的指甲深深的刺进了掌心之中,带来一阵阵钻心的疼痛…
“萧炎,斗之力,三段!级别:低级!”测验魔石碑之旁,一位中年男子,看了一眼碑上所显示出来的信息,语气漠然的将之公布了出来…
中年男子话刚刚脱口,便是不出意外的在人头汹涌的广场上带起了一阵嘲讽的骚动。
“三段?嘿嘿,果然不出我所料,这个“天才”这一年又是在原地踏步!”
“哎,这废物真是把家族的脸都给丢光了。”
“要不是族长是他的父亲,这种废物,早就被驱赶出家族,任其自生自灭了,哪还有机会待在家族中白吃白喝。”
“唉,昔年那名闻乌坦城的天才少年,如今怎么落魄成这般模样了啊?”
“谁知道呢,或许做了什么亏心事,惹得神灵降怒了吧…”
周围传来的不屑嘲笑以及惋惜轻叹,落在那如木桩待在原地的少年耳中,恍如一根根利刺狠狠的扎在心脏一般,让得少年呼吸微微急促。
少年缓缓抬起头来,露出一张有些清秀的稚嫩脸庞,漆黑的眸子木然的在周围那些嘲讽的同龄人身上扫过,少年嘴角的自嘲,似乎变得更加苦涩了。
“这些人,都如此刻薄势力吗?或许是因为三年前他们曾经在自己面前露出过最谦卑的笑容,所以,如今想要讨还回去吧…”苦涩的一笑,萧炎落寞的转身,安静的回到了队伍的最后一排,孤单的身影,与周围的世界,有些格格不入。
“下一个,萧媚!”
听着测验人的喊声,一名少女快速的人群中跑出,少女刚刚出场,附近的议论声便是小了许多,一双双略微火热的目光,牢牢的锁定着少女的脸颊…
少女年龄不过十四左右,虽然并算不上绝色,不过那张稚气未脱的小脸,却是蕴含着淡淡的妩媚,清纯与妩媚,矛盾的集合,让得她成功的成为了全场瞩目的焦点…
少女快步上前,小手轻车熟路的触摸着漆黑的魔石碑,然后缓缓闭上眼睛…
在少女闭眼片刻之后,漆黑的魔石碑之上再次亮起了光芒…
“斗之气:七段!”
“萧媚,斗之气:七段!级别:高级!”
“耶!”听着测验员所喊出的成绩,少女脸颊扬起了得意的笑容…
“啧啧,七段斗之气,真了不起,按这进度,恐怕顶多只需要三年时间,她就能成为一名真正的斗者了吧…”
“不愧是家族中种子级别的人物啊…”
听着人群中传来的一阵阵羡慕声,少女脸颊上的笑容更是多了几分,虚荣心,这是很多女孩都无法抗拒的诱惑…
与平日里的几个姐妹互相笑谈着,萧媚的视线,忽然的透过周围的人群,停在了人群外的那一道孤单身影上…
皱眉思虑了瞬间,萧媚还是打消了过去的念头,现在的两人,已经不在同一个阶层之上,以萧炎最近几年的表现,成年后,顶多只能作为家族中的下层人员,而天赋优秀的她,则将会成为家族重点培养的强者,前途可以说是不可限量。
“唉…”莫名的轻叹了一口气,萧媚脑中忽然浮现出三年前那意气风发的少年,四岁练气,十岁拥有九段斗之气,十一岁突破十段斗之气,成功凝聚斗之气旋,一跃成为家族百年之内最年轻的斗者!
当初的少年,自信而且潜力无可估量,不知让得多少少女对其春心荡漾,当然,这也包括以前的萧媚。
然而天才的道路,貌似总是曲折的,三年之前,这名声望达到巅峰的天才少年,却是突兀的接受到了有生以来最残酷的打击,不仅辛辛苦苦修炼十数载方才凝聚的斗之气旋,一夜之间,化为乌有,而且体内的斗之气,也是随着时间的流逝,变得诡异的越来越少。
斗之气消失的直接结果,便是导致其实力不断的后退。
从天才的神坛,一夜跌落到了连普通人都不如的地步,这种打击,让得少年从此失魂落魄,天才之名,也是逐渐的被不屑与嘲讽所替代。
站的越高,摔得越狠,这次的跌落,或许就再也没有爬起的机会。
“下一个,萧薰儿!”
喧闹的人群中,测试员的声音,再次响了起来。
随着这有些清雅的名字响起,人群忽然的安静了下来,所有的视线,豁然转移。
在众人视线汇聚之处,一位身着紫色衣裙的少女,正淡雅的站立,平静的稚嫩俏脸,并未因为众人的注目而改变分毫。
少女清冷淡然的气质,犹如清莲初绽,小小年纪,却已初具脱俗气质,难以想象,日后若是长大,少女将会如何的倾国倾城…
这名紫裙少女,论起美貌与气质来,比先前的萧媚,无疑还要更胜上几分,也难怪在场的众人都是这般动作。
莲步微移,名为萧薰儿的少女行到魔石碑之前,小手伸出,镶着黑金丝的紫袖滑落而下,露出一截雪白娇嫩的皓腕,然后轻触着石碑…
微微沉静,石碑之上,刺眼的光芒再次绽放。
“斗之气:九段!级别:高级!”
望着石碑之上的字体,场中陷入了一阵寂静。
“…竟然到九段了,真是恐怖!家族中年轻一辈的第一人,恐怕非薰儿小姐莫属了。”寂静过后,周围的少年,都是不由自主的咽了一口唾沫,眼神充满敬畏…
斗之气,每位斗者的必经之路,初阶斗之气分一至十段,当体内斗之气到达十段之时,便能凝聚斗之气旋,成为一名受人尊重的斗者!
人群中,萧媚皱着浅眉盯着石碑前的紫裙少女,脸颊上闪过一抹嫉妒…
望着石碑上的信息,一旁的中年测验员漠然的脸庞上竟然也是罕见的露出了一丝笑意,对着少女略微恭声道:“薰儿小姐,半年之后,你应该便能凝聚斗气之旋,如果你成功的话,那么以十四岁年龄成为一名真正的斗者,你是萧家百年内的第二人!”
是的,第二人,那位第一人,便是褪去了天才光环的萧炎。
“谢谢。”少女微微点了点头,平淡的小脸并未因为他的夸奖而出现喜悦,安静的回转过身,然后在众人炽热的注目中,缓缓的行到了人群最后面的那颓废少年面前…
“萧炎哥哥。”在经过少年身旁时,少女顿下了脚步,对着萧炎恭敬的弯了弯腰,美丽的俏脸上,居然露出了让周围少女为之嫉妒的清雅笑容。
“我现在还有资格让你这么叫么?”望着面前这颗已经成长为家族中最璀璨的明珠,萧炎苦涩的道,她是在自己落魄后,极为少数还对自己依旧保持着尊敬的人。
“萧炎哥哥,以前你曾经与薰儿说过,要能放下,才能拿起,提放自如,是自在人!”萧薰儿微笑着柔声道,略微稚嫩的嗓音,却是暖人心肺。
“呵呵,自在人?我也只会说而已,你看我现在的模样,像自在人吗?而且…这世界,本来就不属于我。”萧炎自嘲的一笑,意兴阑珊的道。
面对着萧炎的颓废,萧薰儿纤细的眉毛微微皱了皱,认真的道:“萧炎哥哥,虽然并不知道你究竟是怎么回事,不过,薰儿相信,你会重新站起来,取回属于你的荣耀与尊严…”话到此处,微顿了顿,少女白皙的俏脸,头一次露出淡淡的绯红:“当年的萧炎哥哥,的确很吸引人…”
“呵呵…”面对着少女毫不掩饰的坦率话语,少年尴尬的笑了一声,可却未再说什么,人不风流枉少年,可现在的他,实在没这资格与心情,落寞的回转过身,对着广场之外缓缓行去…
站在原地望着少年那恍如与世隔绝的孤独背影,萧薰儿踌躇了一会,然后在身后一干嫉妒的狼嚎声中,快步追了上去,与少年并肩而行…

re.split()

字符串分割函数

text5='你好,python。今天你学习了吗?你今天爬虫了吗???没爬虫你在干嘛?'
t9=re.split('[,。??]',text5)#正则表达式替换,以不同的分割都可以轻松进行
print(t9)

运行结果:

['你好', 'python', '今天你学习了吗', '你今天爬虫了吗', '', '', '没爬虫你在干嘛', '']
  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值