Python 正则表达式详解
更新时间:2021年10月27日 15:28:40 作者:Hz丶淡泊时年
这篇文章主要介绍了Python中正则表达式的详细教程,正则表达式是Python学习进阶当中的重要内容,需要的朋友可以参考下
1.正则表达式是什么
很简单就是一种字符串匹配,eg: 比如你在注册账户时我们需要对用户的用户名判断是否合法,这时候就需要对用户输入的检索,或者给你5-11位的数字你确定他是否为qq号。
2.1用正则表达式
import re
2.2匹配原理
import re msg = '董小姐桥边姑娘南方小姐' pattern = re.compile('董小姐') result = pattern.match(msg) print(result) print(result.group())#返回匹配的内容 print(result.span())#返回匹配的位置 #常用方法 msg1 = '董小姐桥边姑娘南方小姐' result1 = re.search('南方小姐',msg1) print(result1) print(result1.span())# 返回位置 print(result1.group())# 返回匹配的内容
首先compile()方法会将正则表达式编译成对象,然后在使用正则表达式对象的方法对字符串进行处理。然而不需要这么麻烦,当直接使用函数时已经编译好了,不需要使用complie方法(),然后可以使用group() 方法获取匹配的内容,和span() 方法获取匹配的位置。
2.3常用函数
match | 从头开始匹配,不匹配则直接返回None |
seach | 从头开始匹配,查询全部字符串,返回最先匹配的字符串。 |
sub | 搜寻符合内容,然后替换。 |
findall | 找到全部满足的字符串,返回一个列表。 |
split | 以符合正则表达的字符做为分隔符,分割字符串,返回列表。 |
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!
相关文章
python Gooey库将命令行程序转换成图形用户界面GUI应用
这篇文章主要为大家介绍了python Gooey库将命令行程序转换成图形用户界面GUI应用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2024-01-01Python结合OpenCV和Pyzbar实现实时摄像头识别二维码
这篇文章主要为大家详细介绍了如何使用Python编程语言结合OpenCV和Pyzbar库来实时摄像头识别二维码,文中的示例代码讲解详细,需要的可以参考下2024-01-01
最新评论