python-正则表达式练习题

news/2024/7/7 20:27:11

因为方便看所以转载一篇博客园的的文章,非常不错
原文链接(重要的事情说三遍):
https://www.cnblogs.com/xiaxiaoxu/p/8436795.html
https://www.cnblogs.com/xiaxiaoxu/p/8436795.html
https://www.cnblogs.com/xiaxiaoxu/p/8436795.html

1、匹配一行文字中的所有开头的字母内容

#coding=utf-8import re
s="i love you not because of who you are, but because of who i am when i am with you"
content=re.findall(r"\b\w",s)
print content
c:\Python27\Scripts>python task_test.py
['i', 'l', 'y', 'n', 'b', 'o', 'w', 'y', 'a', 'b', 'b', 'o', 'w', 'i', 'a', 'w', 'i', 'a', 'w', 'y']

2、匹配一行文字中的所有开头的数字内容

import re
s="i love you not because 12sd 34er 56df e4 54434"
content=re.findall(r"\b\d",s)
print content
c:\Python27\Scripts>python task_test.py
['1', '3', '5', '5']

3、匹配一行文字中的所有开头的数字内容或数字内容

>>> print re.match(r"\w+","123sdf").group()
123sdf

4、 只匹配包含字母和数字的行

#coding=utf-8import re
s="i love you not because\n12sd 34er 56\ndf e4 54434"
content=re.findall(r"\w+",s,re.M)
print content
c:\Python27\Scripts>python task_test.py
['i', 'love', 'you', 'not', 'because', '12sd', '34er', '56', 'df', 'e4', '54434']

5、写一个正则表达式,使其能同时识别下面所有的字符串:‘bat’, ‘bit’, ‘but’, ‘hat’, ‘hit’, 'hut‘

import re
s="'bat', 'bit', 'but', 'hat', 'hit', 'hut"
content=re.findall(r"..t",s)
print contentc:\Python27\Scripts>python task_test.py
['bat', 'bit', 'but', 'hat', 'hit', 'hut']

6、匹配所有合法的python标识符

#coding=utf-8import re
s="awoeur awier !@# @#4_-asdf3$^&()+?><dfg$\n$"
content=re.findall(r".*",s,re.DOTALL)
print s
print content
c:\Python27\Scripts>python task_test.py
awoeur awier !@# @#4_-asdf3$^&()+?><dfg$
$
['awoeur awier !@# @#4_-asdf3$^&()+?><dfg$\n$', '']

7、提取每行中完整的年月日和时间字段

#coding=utf-8import re
s="""se234 1987-02-09 07:30:001987-02-10 07:25:00"""
content=re.findall(r"\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}",s,re.M)
print s
print content
c:\Python27\Scripts>python task_test.py
se234 1987-02-09 07:30:001987-02-10 07:25:00
['1987-02-09 07:30:00', '1987-02-10 07:25:00']

8、将每行中的电子邮件地址替换为你自己的电子邮件地址

#coding=utf-8import re
s="""693152032@qq.com, werksdf@163.com, sdf@sina.comsfjsdf@139.com, soifsdfj@134.compwoeir423@123.com"""content=re.sub(r"\w+@\w+.com","xiaxiaoxu1987@163.com",s)
print s
print "_______________________________________"
print content
c:\Python27\Scripts>python task_test.py
693152032@qq.com, werksdf@163.com, sdf@sina.comsfjsdf@139.com, soifsdfj@134.compwoeir423@123.com
_______________________________________
xiaxiaoxu1987@163.com, xiaxiaoxu1987@163.com, xiaxiaoxu1987@163.comxiaxiaoxu1987@163.com, xiaxiaoxu1987@163.comxiaxiaoxu1987@163.com

9、匹配\home关键字:

>>> re.findall(r"\\home","skjdfoijower \home   \homewer")
['\\home', '\\home']

1、使用正则提取出字符串中的单词

#coding=utf-8import re
s="""i love you not because of who 234 you are, 234 but 3234ser because of who i am when i am with you"""content=re.findall(r"\b[a-zA-Z]+\b",s)
print content
c:\Python27\Scripts>python task_test.py
['i', 'love', 'you', 'not', 'because', 'of', 'who', 'you', 
'are', 'but', 'because', 'of', 'who', 'i', 'am', 'when', 'i', 'am', 
'with', 'you']

2、使用正则表达式匹配合法的邮件地址:

import re
s="""xiasd@163.com, sdlfkj@.com sdflkj@180.com solodfdsf@123.com sdlfjxiaori@139.com saldkfj.com oisdfo@.sodf.com.com"""content=re.findall(r"\w+@\w+.com",s)
print content
c:\Python27\Scripts>python task_test.py
['xiasd@163.com', 'sdflkj@180.com', 'solodfdsf@123.com', 'sdlfjxiaori@139.com']

转载
原文链接:https://www.cnblogs.com/xiaxiaoxu/p/8436795.html


http://lihuaxi.xjx100.cn/news/285991.html

相关文章

麻省理工深度学习基础公开课.ppt

编辑&#xff1a;计算机视觉联盟 转载于 &#xff1a;麻省理工学院- END -如果看到这里&#xff0c;说明你喜欢这篇文章&#xff0c;请转发、点赞。扫描下方二维码或者微信搜索「perfect_iscas」&#xff0c;添加好友后即可获得10套程序员全栈课程1000套PPT和简历模板&#xff…

百度15篇论文被AAAI 2019收录

1月27日&#xff0c;第33届 AAAI&#xff08;AAAI 2019&#xff09;在美国夏威夷召开&#xff0c;其中百度共有15篇论文被收录。AAAI于1979年成立&#xff0c;是国际人工智能领域的顶级国际会议。这一协会如今在全球已有超过6000名的会员&#xff0c;汇集了全球最顶尖的人工智能…

计算机、数学、运筹学等领域的32个重要算法

奥地利符号计算研究所&#xff08;Research Institute for Symbolic Computation&#xff0c;简称RISC&#xff09;的Christoph Koutschan博士在自己的页面上发布了一篇文章&#xff0c;提到他做了一个调查&#xff0c;参与者大多数是计算机科学家&#xff0c;他请这些科学家投…

图论刷水题记录(一)(最短路-----dijkstra算法)

最近实在不知道干些什么&#xff0c;感觉自己除了水题什么都不会做&#xff0c;算了去刷一刷图论的水题吧本来想合起来一起发&#xff0c;想了想太长的话以后看起来也不方便&#xff0c;题目所以今天晚上就先发了dij部分&#xff0c;由上到下由易变难。 1.POJ 2387 Til the Co…

图论 ---- E. Bear and Forgotten Tree 2(判补图的联通性技巧 图遍历的优化 条件拆分)

题目大意 题目大意&#xff1a; 给你nnn个点&#xff0c;mmm对关系表示(ai,bi)(a_i,b_i)(ai​,bi​)之间是没有边的问你能否构建出一颗树满足111号点的度数为kkk? 解题思路&#xff1a; 如果没有后面的条件就是判断这个图的补图的连通性&#xff1f; 但是怎么判呢&#xff1…

婚恋网手机认证接口

2019独角兽企业重金招聘Python工程师标准>>> source/control/user/certify.php <?php public function control_sendcheckcode( ) {$service parent::service( "certify", "us" );$mobile $service->validMobile( );unset( $service )…

图论 ---- F. Useful Edges(不等式移项优化预处理 + 路径和简单路径的区别 + 最短路)

题目链接 题目大意&#xff1a; 给出由 nnn 个点构成的无向图&#xff0c;再给出 qqq 个三元对 (u,v,l)( u , v , l )(u,v,l)&#xff0c;现在问有多少条边 (i,j)( i , j )(i,j) 可以和至少一个三元对匹配&#xff0c;可以匹配的条件是&#xff1a; 从点 uuu 到点 vvv 且包含…

清华寒门女孩毕业感言爆火:世界本不公平,你有多努力,就有多特殊!

作者 | 教育编辑部来源 | 教育&#xff08;ID&#xff1a;edu618&#xff09;早日&#xff0c;一个寒门女孩在清华毕业典礼上的发言&#xff0c;被推上了微博热搜。视频里&#xff0c;女孩从自己贫困的出身讲到自己的努力&#xff0c;以及看到家乡落后的现状&#xff0c;立志用…