fnmatch
模块提供了两个函数 fnmatch()
和 fnmatchcase()
来在Python中实现使用Shell中的通配符(*,?, [0-9]等)匹配字符串。
>>> from fnmatch import fnmatch, fnmatchcase
>>> fnmatch('file.txt', '*.txt')
True
>>>
fnmatch()
和 fnmatchcase()
使用的格式类似。二者的区别是:fnmatch()
采用的大小写区分规则与底层的文件系统相同; fnmatchcase()
则明确区分大小写。
fnmatch()
完成的匹配比字符串提供的方法更加灵活,但是逊于全功能正则化表达式。当只需一种简单的机制时,可以选择此方法。