在前面的Python学习中,我们了解了正则表达式的使用,它可以对文件进行匹配,今天我们要学习的fnmatch模块也是一种可以进行匹配的操作,但是主要用于文件名称的匹配,下面一起来看看有关fnmatch模块的使用详情吧。
一、fnmatch模块中常用的函数
在这个模块下,可以对文件的操作可以实现不一样的匹配模式,都是通过函数进行操作的,常用的函数有四种,下面就给大家详细的讲解,如下:
1、filter函数
函数的基本语法:
fnmatch.filter(names, pattern)
通过函数的语法可以看到这个函数只有两个参数,它的基本功能就是对参数中names列表进行过滤,pattern表示匹配的内容,最后返回的就是 names列表中匹配pattern的文件名组成的子集合
2、fnmatch函数
这个函数的主要功能就是对一个文件名进行判断,看是否和指定的字符串相匹配,基本语法格式如下:
fnmatch.fnmatch(filename, pattern)
其中filename参数就是表示文件名,pattern是一个指定的字符串。
3、fnmatchcase函数
这个函数和上面的函数功能大致一样,但是在这个函数的使用中,它会区分大小写,具体的远方格式如下:
fnmatch.fnmatchcase(filename, pattern)
二、fnmatch模块中的通配符
在这个模块中,就和正则表达式一样,如果要进行文件或者是字符匹配的时候,可以借助通配符进行操作,常用的通配符有下面几种:
1、使用*号
*号的使用,可以对任意个字符进行匹配。。
2、使用?号
当匹配的是一个任意的字符时,就可以使用问号。
3、使用[]
中括号中的字符序列,可以是任意个字符,在这个细分序列中,可以连续的匹配,比如[a-d],那么匹配的就是a-d字符中是任意一个。
4、使用[!]
就是在刚才的基础上,加上了一个感叹号,表示非,就是排除这个范围中的任意字符。
这篇关于Python fnmatch模块怎么使用?Python中fnmatch模块的使用详情的文章就分享到这里了,希望以上的内容可以对大家的学习带来一定的帮助,如果还想了解其他的知识,可以继续关注学习哦。