广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python 模糊匹配:glob, re
  • 240
分享到

Python 模糊匹配:glob, re

模糊Pythonglob 2023-01-31 02:01:46 240人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

''' fnmatch模块: 提供对Unix shell通配符的支持 Pattern Meaning  *       matches everything  ?       matches any single character  [

'''
fnmatch模块: 提供对Unix shell通配符的支持
Pattern Meaning 
*       matches everything 
?       matches any single character 
[seq]   matches any character in seq 
[!seq]  matches any character not in seq 

'''

import os
import fnmatch
for file in os.listdir('.'):
    if fnmatch.fnmatch(file, '*.py'):
        print file

'''
glob模块: 查找所有满足Unix Shell模式规则的路径名
'''

import os
import glob
for f in glob.glob(os.path.join(os.path.abspath('.'), '*')):
    print f


python正则表达式类似于Perl语言。


re正则表达式使用'\'进行转义, 而Python语言也使用'\'在字符串的转义;因此,为了匹配'\', 必须使用'\\\\'作为模式。
因为正则表达式必须是\\,而在字符串中每一个\需要两个\\表示。


对于正则表达式模式,我们可以使用原始字符串(raw string)。原始字符串中的\只作为普通字符串处理。因此,r'\n'表示两个
字符,'\'和'n',但是在普通字符串中, '\n'将作为换行符处理。


re中的特殊字符:
'.' 匹配任意字符, 除了换行。如果 DOTALL标记打开,将匹配所有字符,包括换行。
'^' 匹配字符串的开始。
'$' 匹配字符串的结束。


'*' 0或多次重复匹配。
'+' 1或多次重复匹配。
'?' 0次或1次匹配。
*?, +?, ?? 对应于'*', '+', '?'的非贪心匹配。
{m} m次重复匹配
{m, n} m到n次重复匹配,省略m表示m = 0, 省略n表示n无穷大。
{m, n}? 与*?, +?, ??类似, 非贪心匹配。
[]  匹配字符集。
|   A|B,表示匹配A或B。
()     正则表达中组的概念。


\d  匹配十进制数
\D  匹配非非数字字符
\s  匹配空白
\S  匹配非空白
\w  匹配任意数字和字母
\W  匹配任意非数字和字母


url = 'Http://www.contoso.com:8080/letters/readme.html'
obj = re.match(r'(.*)//(.*):(\d+)(.*)', url)
print obj.groups()

lstStr = ['local 127.0.0.1', 'Lucy 192.168.130.2', 'Link 192.168.130.224']
for s in lstStr:
    obj = re.match(r'.*?(\d+.\d+.\d+.\d+).*?', s)
    print obj.groups()


--结束END--

本文标题: Python 模糊匹配:glob, re

本文链接: https://www.lsjlt.com/news/185269.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python 模糊匹配:glob, re
    ''' fnmatch模块: 提供对Unix Shell通配符的支持 Pattern Meaning  *       matches everything        matches any single character  [s...
    99+
    2023-01-31
    模糊 Python glob
  • python 模糊匹配
    import re def fuzzyfinder(input, collection, accessor=lambda x: x): """ Args: input (str): A partial s...
    99+
    2023-01-31
    模糊 python
  • python实现模糊匹配
    题目:模糊匹配, ‘’代表一个字符, *代表任意多个字符。给一段明确字符比如avdjnd 以及模糊字符比如*djdjiejj,判断二者是否匹配。若能匹配输出”Yes”, 否则输出“No” (为了方便阅读,代码里面输出Ture or...
    99+
    2023-01-31
    模糊 python
  • python如何模糊匹配文件
    使用python模糊匹配文件的方法:1.新建python项目;2.导入os模块;3.使用os.listdir()函数打开文件夹;4.使用endswith()方法模糊匹配;具体步骤如下:首先,打开python,并新建一个python项目;py...
    99+
    2022-10-17
  • Python中re模块:匹配开头/结尾(^/$)
    目录匹配开头结尾示例1:$匹配分组示例1:|示例2:( )示例三:分组匹配匹配开头结尾 字符功能^匹配字符串开头$匹配字符串结尾 示例1:$ 需求:匹配163.com的邮箱地址 em...
    99+
    2022-11-11
  • python re删除匹配行
    re.compile(strPattern[, flag]): 这个方法是Pattern类的工厂方法,用于将字符串形式的正则表达式编译为Pattern对象。 第二个参数flag是匹配模式,取值可以使用按位或运算符'|'表示同时生效,比如re...
    99+
    2023-01-31
    python
  • Python+FuzzyWuzzy怎么实现模糊匹配
    今天小编给大家分享一下Python+FuzzyWuzzy怎么实现模糊匹配的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. ...
    99+
    2023-06-30
  • mybatis模糊匹配和正则
    模糊匹配<select id="findByName" parameterType="string" resultType="Student"> ...
    99+
    2022-10-18
  • oracle通配符过滤(模糊匹配)
    (1) 通配符过滤使用Like。(2) 单字符匹配的通配符为半角下划线”_”,它匹配单个出现的字符,以任意字符开头,剩余部分为”erry”:  select * from T_...
    99+
    2022-10-18
  • Python实现字符串模糊匹配方式
    目录Python字符串模糊匹配包含四个参数python-re模块,模糊匹配Python字符串模糊匹配 Python的difflib库中get_close_matches方法 包含四个...
    99+
    2022-11-11
  • python 字符串模糊匹配Fuzzywuzzy的实现
    目录(1)安装(2)接口说明(3)使用Python提供fuzzywuzzy模块,不仅可用于计算两个字符串之间的相似度,而且还提供排序接口能从大量候选集中找到最相似的句子。 (1)安装...
    99+
    2022-11-11
  • Python中glob库实现文件名的匹配
    目录前言通配符星号(*)问号(?)区间匹配([0-9][a-z][A-Z])转义元字符前言 既然在Pathlib库中提到了glob()函数,那么我们就专门用一篇内容讲解文件名的匹配。其实我们有专门的一个文件名匹配库就...
    99+
    2022-06-02
    Python 文件名匹配 Python glob文件名匹配
  • MySQL两个字段模糊匹配
    目录 1.需求:2.思路:3.方案:4.总结: 1.需求: 今天遇到一个业务需求:两张MySQL表做join,两个关联键是包含关系,SQL该怎么实现。 2.思路: 由于两个关联键是包含关系,那么首先想到的就是like模糊匹配。 ...
    99+
    2023-08-17
    mysql 数据库
  • Python+FuzzyWuzzy实现模糊匹配的示例详解
    目录1. 前言2. FuzzyWuzzy库介绍2.1 fuzz模块2.2 process模块3. 实战应用3.1 公司名称字段模糊匹配3.2 省份字段模糊匹配4. 全部函数代码在日常...
    99+
    2022-11-10
  • python3 re模块正则匹配字符串中
    匹配时间: # -*- coding:utf-8 -*- import re def parseDate(l): patternForTime = r'(\d{4}[\D]\d{1,2}[\D]\d{1,2}[\D])' ...
    99+
    2023-01-31
    正则 字符串 模块
  • shell模糊匹配与正则详解
    前言: 正则可以实现一些简单的功能,并用在脚本中,如检测ip地址是否符合规范,检测文件名是否符合规范等等。 正则表达式 正则表达式主要是用来描述一个句法规则的模式。其实说的通俗一点,就是利用字符和元字符的组合,对一些符...
    99+
    2022-06-04
    shell 模糊匹配 shell 正则
  • 怎么优化模糊匹配Like %xxx%
    本篇内容介绍了“怎么优化模糊匹配Like %xxx%”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!索引条件...
    99+
    2022-10-18
  • Python批量模糊匹配的3种方法实例
    目录前言使用编辑距离算法进行模糊匹配使用fuzzywuzzy进行批量模糊匹配fuzz模块process模块整体代码使用Gensim进行批量模糊匹配Gensim简介使用词袋模型直接进行...
    99+
    2022-11-13
  • 怎么在python中使用pandas进行模糊匹配
    这期内容当中小编将会给大家带来有关怎么在python中使用pandas进行模糊匹配,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Py...
    99+
    2023-06-07
  • elasticsearch模糊匹配的方法是什么
    在Elasticsearch中,可以使用模糊匹配实现模糊搜索。以下是几种常用的模糊匹配方法:1. 通配符查询(Wildcard Qu...
    99+
    2023-10-11
    elasticsearch
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作