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