返回顶部
首页 > 资讯 > 后端开发 > Python >Python中glob库实现文件名的匹配
  • 523
分享到

Python中glob库实现文件名的匹配

Python文件名匹配Pythonglob文件名匹配 2022-06-02 22:06:55 523人浏览 独家记忆

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

摘要

目录前言通配符星号(*)问号(?)区间匹配([0-9][a-z][A-Z])转义元字符前言 既然在Pathlib库中提到了glob()函数,那么我们就专门用一篇内容讲解文件名的匹配。其实我们有专门的一个文件名匹配库就

目录
  • 前言
  • 通配符
    • 星号(*)
    • 问号(?)
    • 区间匹配([0-9][a-z][A-Z])
  • 转义元字符

    前言

    既然在Pathlib库中提到了glob()函数,那么我们就专门用一篇内容讲解文件名的匹配。其实我们有专门的一个文件名匹配库就叫:glob。

    不过,glob库的api非常小,但是仅仅应用于文件名的匹配绰绰有余。只要是在实际的项目中需要过滤,或者匹配一组文件,都可以使用该库进行操作。

    通配符

    星号(*)

    话不多说,下面我们使用通配符来匹配文件名,示例如下:

    
    import glob
    
    for name in sorted(glob.glob('text/*')):
        print(name)
    

    运行之后,效果如下:

    效果

    这里不仅用*通配符获取了目录下的所有文件,而且还对其进行了排序

    问号(?)

    问号(?)是用来匹配单字的,比如我们赛选上面1开头的图片文件。示例如下:

    
    import glob
    
    for name in glob.glob('text/1?.png'):
        print(name)
    

    运行之后,效果如下:

    问号

    区间匹配([0-9][a-z][A-Z])

    从上面两个匹配我们看出来,glob库的匹配规则与正则表达式有些相似。既然它能匹配模糊的,一个或多个字符,那么肯定也可以匹配区间字符。

    示例如下:

    
    import glob
    
    for name in glob.glob('text/15[a-z].*'):
        print(name)
    

    运行之后,效果如下:

    匹配区间

    转义元字符

    当然,上面的文件名都是常规的文件名,都是用字母与数字组成的。但是,有些人比较怪,可能在文件名中包含了特殊的字符,比如上面的匹配字符“?*[”等。那怎么办呢?用反斜杠“\”转义吗?

    其实,我们还有更简单的,直接使用escape()函数进行操作。示例如下:

    
    import glob
    
    escape_str='?*[]'
    for char in escape_str:
        pattern = 'text/*' + glob.escape(char) + '.png'
        for name in glob.glob(pattern):
            print(name)
    

    运行之后,效果如下:

    运行效果

    到此这篇关于python中glob库实现文件名的匹配的文章就介绍到这了,更多相关Python 文件名的匹配内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

    --结束END--

    本文标题: Python中glob库实现文件名的匹配

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

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

    猜你喜欢
    • Python中glob库实现文件名的匹配
      目录前言通配符星号(*)问号(?)区间匹配([0-9][a-z][A-Z])转义元字符前言 既然在Pathlib库中提到了glob()函数,那么我们就专门用一篇内容讲解文件名的匹配。其实我们有专门的一个文件名匹配库就...
      99+
      2022-06-02
      Python 文件名匹配 Python glob文件名匹配
    • Python文件名的匹配之clob库
      目录一、前言二、通配符三、问号(?)四、区间匹配([0-9][a-z][A-Z])五、转义元字符一、前言 既然在Pathlib库中提到了glob()函数,那么我们就专门用一篇内容讲解文件名的匹配。其实我们有专门的一个...
      99+
      2022-06-02
      Python lob库 Python匹配文件名
    • Python文件名的匹配之clob库怎么用
      小编给大家分享一下Python文件名的匹配之clob库怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、前言既然在Pathlib库中提到了glob()函数,那么我们就专门用一篇内容讲解文件名的匹配。其实我们有专门的一...
      99+
      2023-06-15
    • python3.6怎么输出某文件夹下匹配的所有文件名
      这篇文章主要讲解了“python3.6怎么输出某文件夹下匹配的所有文件名”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python3.6怎么输出某文件夹下匹...
      99+
      2024-04-02
    • 如何实现shell脚本正则匹配文件中的Email并写入到文件中
      本篇内容主要讲解“如何实现shell脚本正则匹配文件中的Email并写入到文件中”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何实现shell脚本正则匹配文件中的Email并写入到文件中”吧!...
      99+
      2023-06-09
    • Python匹配中文的正则表达式
      正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里...
      99+
      2022-06-04
      中文 正则表达式 Python
    • c++ 实现文件逐行读取与字符匹配
      目录C++读取文件C++字符串匹配C++运行时间统计总结概要C++读取文件 首先我们构造一个txt文件用于测试,比如以下这个名为mindspore.txt的文件(之所以取这个名字,...
      99+
      2024-04-02
    • Python中ini配置文件读写的实现
      导入模块 import configparser # py3 写入 config = configparser.ConfigParser() config["DEFAULT"] ...
      99+
      2024-04-02
    • ASP 文件和 Laravel 框架:如何实现完美匹配?
      随着互联网的快速发展,网站的开发变得越来越重要。ASP 文件和 Laravel 框架是两种常见的网站开发工具。ASP 文件是一种基于服务端的脚本语言,而 Laravel 框架是一个基于 PHP 的 Web 应用程序框架。本文将介绍如何实现...
      99+
      2023-09-01
      文件 laravel 框架
    • opencv-python图像配准(匹配和叠加)的实现
      图像配准需是指对不同条件下得到的两幅或多幅图像进行匹配、叠加的过程。最简单的做法就是求得原图像到目标图像之间的透视变换矩阵,将原图像按照矩阵进行变换,就可以得到和目标图像相似的效果。...
      99+
      2024-04-02
    • lucene全文搜索怎么实现数据库的like匹配效果
      本篇内容介绍了“lucene全文搜索怎么实现数据库的like匹配效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一般情况下,全文搜索是通过...
      99+
      2023-06-26
    • python 字符串模糊匹配Fuzzywuzzy的实现
      目录(1)安装(2)接口说明(3)使用Python提供fuzzywuzzy模块,不仅可用于计算两个字符串之间的相似度,而且还提供排序接口能从大量候选集中找到最相似的句子。 (1)安装...
      99+
      2024-04-02
    • Beam中的模式匹配怎么实现
      在Beam中,模式匹配可以通过使用Match和Case来实现。Match用于指定要匹配的值,Case用于定义匹配的模式和对应的处理逻...
      99+
      2024-04-02
    • python怎么匹配字符串中间的文字
      你可以使用正则表达式来匹配字符串中间的文字。以下是一个例子:```pythonimport retext = "Hello Worl...
      99+
      2023-08-30
      python
    • c++如何实现文件逐行读取与字符匹配
      这篇文章将为大家详细讲解有关c++如何实现文件逐行读取与字符匹配,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。C++读取文件首先我们构造一个txt文件用于测试,比如以下这个名为mindspore.txt的...
      99+
      2023-06-15
    • 简单掌握Python中glob模块查找文件路径的用法
      glob使用UNIX shell规则查找与一个模式匹配的文件名。只要程序需要查找文件系统中名字与某个模式匹配的一组文件,就可以使用这个模块。 glob的模式规则与re模块使用的正则表达式不相同。glob模式...
      99+
      2022-06-04
      路径 模块 简单
    • python实现文件批量重命名
      本文实例为大家分享了python实现文件批量重命名,供大家参考,具体内容如下 讲解 1、库:os 2、代码效果:对指定文件夹内所有文件重命名为1,2,3… 3、代码原理:使用os.l...
      99+
      2024-04-02
    • python实现批量重命名文件
      #!/usr/bin/env python # -*- coding:UTF-8 -*- import os # 第一种方法 files = os.listdir('.') i = 1 for f in files:     filenam...
      99+
      2023-01-31
      批量 重命名 文件
    • Python实现文件名批量处理
      我们知道文件名是可以手动修改的,但是如果要同时修改多个文件名,那一个一个修改会浪费掉很多时间,此时我们就可以考虑使用python来实现文件名的批量处理。想要批量处理文件名首先确定需要处理的文件名,以及确定处理后新的文件名,这样就可以开始处理...
      99+
      2023-06-02
    • Python+FuzzyWuzzy实现模糊匹配的示例详解
      目录1. 前言2. FuzzyWuzzy库介绍2.1 fuzz模块2.2 process模块3. 实战应用3.1 公司名称字段模糊匹配3.2 省份字段模糊匹配4. 全部函数代码在日常...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作