设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 重新 试卷 文件
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

Python中正则表达式的巧妙使用 !包你必掌握正则!(2)

发布时间:2019-05-21 15:52 所属栏目:21 来源:编程python新视野
导读:如上结果所示,在第一个例子中通过正则表达式tianqi:'(.*?)'实现目标数据的获取,如果不使用括号的话,就会产生类似tianqi:'晴', tianqi:'阴~小雨'这样的值,所以,加上括号就是为了分组,且仅返回组中的内容; 第二

如上结果所示,在第一个例子中通过正则表达式"tianqi:'(.*?)'"实现目标数据的获取,如果不使用括号的话,就会产生类似"tianqi:'晴'", "tianqi:'阴~小雨'"这样的值,所以,加上括号就是为了分组,且仅返回组中的内容;

第二个例子并没有将正则表达式写入圆括号,如果写上圆括号也是返回一样的结果,所以findall就是用来返回满足匹配条件的列表值,如果有括号,就仅返回括号内的匹配值;

第三个例子使用替换的方法,将所有的标点符号换为空字符,进而实现删除的效果;

第四个例子是对字符串的分割,如果直接按照正则 '[,。、a-zA-Z0-9()]' 分割的话,返回的结果中包含空字符,如 '2室2厅' 后面就有一个空字符。为了删除列表中每个元素的首尾空字符,使用了列表表达式,并且结合字符串的strip方法完成空字符的压缩。

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读