优草派  >   Python

Python fnmatch模块怎么使用?Python中fnmatch模块的使用详情

翟嘉慧            来源:优草派

在前面的Python学习中,我们了解了正则表达式的使用,它可以对文件进行匹配,今天我们要学习的fnmatch模块也是一种可以进行匹配的操作,但是主要用于文件名称的匹配,下面一起来看看有关fnmatch模块的使用详情吧。

Python fnmatch模块怎么使用?Python中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模块的使用详情的文章就分享到这里了,希望以上的内容可以对大家的学习带来一定的帮助,如果还想了解其他的知识,可以继续关注学习哦。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。