
re
Qredsun
这个作者很懒,什么都没留下…
展开
-
python 正则查找指定目录下的文件、文件夹名
使用正则匹配查找,可以有多个查询关键字,将关键字按位置拼接成匹配规则不进行子目录递归查找实现代码:def re_find_in_dir(path: str = '', pattern: list = []): """ 在指定目录下,查找符合规则的目录、文件。规则有多个时,拼接成 '*a*b' 进行匹配 :param path: 指定目录 :param pattern: 匹配规则 :return: 符合规则的结果 """ match_file .原创 2021-09-17 10:00:36 · 11559 阅读 · 0 评论 -
re库中()、[]、{}区别
以字符串line为示例,通过是使用()、【】、{}进行数据筛选,进一步了解re库中表达式的使用。line = 'Cats are smarter than dogs.'()以元组的格式返回匹配结果:searchObj = re.match('(.*)are ((.*?) .*)', line)# 返回的searchObj 为 _sre.SRE_Match 类型数据if search...原创 2019-07-23 18:18:35 · 8480 阅读 · 0 评论 -
re.compile() / .search / .match()的使用与区别
简单讲两句:re.match() 从头匹配一个符合规则的字符串,从起始位置开始匹配,匹配成功返回一个对象,未匹配成功返回Nonere.search()浏览全部字符串,匹配第一符合规则的字符串,浏览整个字符串去匹配第一个,未匹配成功返回None即他们的区别在于开始匹配的位置不同。还有一个问题就是,如果字符串开头就与关键字不匹配,那么就无法使用.match()方法,如果一个字符串中有多个符...原创 2019-07-24 22:14:36 · 10483 阅读 · 0 评论 -
re匹配结果groupdict()的使用
之前文章中有过goups()、group()的使用,其实为了更方便使用匹配结果,可以在匹配时使用“?P<>”,获得匹配结果后调用.groupdict()方法,获得字典类型的结果。# coding:utf-8'''Note: re库笔记Author:QredDate:2019/7/23'''import retelephone = '0571-10010'res...原创 2019-07-24 22:28:21 · 10614 阅读 · 0 评论 -
re中findall()与finditer()匹配结果的区别
findall()浏览全部字符串,匹配所有合规则的字符串,匹配到的字符串放到一个列表中,未匹配成功返回空列表。通过实例代码来就医具体区分:# coding:utf-8'''Note: re库笔记Author:QredDate:2019/7/23'''import reline = 'Cats are smarter than dogs.# findall()se...原创 2019-07-24 22:38:34 · 8200 阅读 · 0 评论