Python中正则表达式的巧妙使用 !包你必掌握正则!(2)
发布时间:2019-05-21 15:52 所属栏目:21 来源:编程python新视野
导读:如上结果所示,在第一个例子中通过正则表达式tianqi:'(.*?)'实现目标数据的获取,如果不使用括号的话,就会产生类似tianqi:'晴', tianqi:'阴~小雨'这样的值,所以,加上括号就是为了分组,且仅返回组中的内容; 第二
如上结果所示,在第一个例子中通过正则表达式"tianqi:'(.*?)'"实现目标数据的获取,如果不使用括号的话,就会产生类似"tianqi:'晴'", "tianqi:'阴~小雨'"这样的值,所以,加上括号就是为了分组,且仅返回组中的内容; 第二个例子并没有将正则表达式写入圆括号,如果写上圆括号也是返回一样的结果,所以findall就是用来返回满足匹配条件的列表值,如果有括号,就仅返回括号内的匹配值; 第三个例子使用替换的方法,将所有的标点符号换为空字符,进而实现删除的效果; 第四个例子是对字符串的分割,如果直接按照正则 '[,。、a-zA-Z0-9()]' 分割的话,返回的结果中包含空字符,如 '2室2厅' 后面就有一个空字符。为了删除列表中每个元素的首尾空字符,使用了列表表达式,并且结合字符串的strip方法完成空字符的压缩。
(编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读