python正则表达式或者用法,python正则表达式例题
为了让你更好的了解Python中正则表达式的使用,本文分享了三个关于正则表达式使用的练习,有兴趣的朋友可以学习一下。
00-1010练习匹配url、练习匹配电子邮件地址、练习获取前端代码内容
目录
定义一个函数来确定url是否是正常地址。
定义一个函数,只获取url的域名部分
进口re
url_ture=https://www.csdn.net/
URL _ false= FTP ://110 . 110 . 110
定义检查_url(url):
result=re.findall([a-zA-z]{4,5}://\w*\。*\w \。\w ,url)
如果不是len(结果)==0:
返回“url是合法的网站地址”
else:
返回“url是非法网站地址”
def get_url(url):
result=re.findall(https://(\w*\。*\w \。\w),url)
如果不是len(结果)==0:
返回结果[0]
else:
return []
if __name__==__main__:
result _ true=check _ URL(URL _ true)
打印(result_true)
结果错误=检查url(url错误)
打印(result_false)
result _ URL _ 01=check _ URL( http://csdn.com )
打印(结果_url_01)
result _ URL _ 02=check _ URL( https://www . csdn.com )
打印(结果_url_02)
get _ URL _ true=get _ URL(URL _ true)
print(get_url_true)
get _ URL _ false=get _ URL(URL _ false)
print(get_url_false)
执行结果如下:
匹配网址 url 的小练习
定义一个函数来获取邮箱的地址。
进口re
email=Neo@protonmail.com
def get_email(电子邮件):
# result=re . find all([0-9A-ZA-Z]@[0-9A-ZA-Z]\。[A-ZA-Z],email) #这样写很复杂,可以用通配符。
result=re.findall(。@.\.[a-zA-Z],电子邮件)
回送结果
if __name__==__main__:
get_email=get_email(电子邮件)
打印(获取电子邮件)
#执行结果如下:
# [ Neo@protonmail.com ]
匹配邮箱地址的小练习
接下来,做一个稍微复杂一点的练习:
定义一个函数,在一段前端代码中获取用双引号括起来的内容。
定义一个函数,获取本节前端代码中所有用双引号包裹的内容。
进口re
html=( div class= s-top-nav style= display : none;
/div div class= s-center-box /div )#这是前端代码,暂时不明白是什么意思。
def get_html_data(html):
re_g=re.compile(style=(。*?)“”)#非贪婪模式获取样式标签的内容
result=re_g.findall(html)
回送结果
def get _ all _ data _ html :
re_g=re.compile(=(。))
result=re_g.findall(html)
回送结果
if __name__==__main__:
获取html数据=获取html数据(html)
打印(get_html_data)
getall _ data _ html=get _ all _ data _ html(html)
打印(get_all_data_html)
#执行结果如下:
#[ display : none;]
# [s-top-nav , display:none, s-中心框]
通过获取前端代码标签内容的例子可以看出,只要找到字符串的规则,通过这些规则定义正则匹配规则,就可以得到想要的信息。
好了,今天的练习就到这里。正则表达式最核心最重要的就是匹配的相关操作。findall和search函数是两个常用的函数,其他函数的匹配规则完全一样,只是它们返回的值不一样,或者说这些函数的使用场景不一样,但是返回的结果几乎一样。
关于Python正则表达式练习分享的这篇文章到此为止。更多相关Python正则表达式练习,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。