fnmatch 模块实现了 shell patterns 表匹配字符串文件名
最吸引我的是它有一个 translate(pat) 函数:可以将 pat 转换成正则表达式:)
1
2 >>> import fnmatch
3 >>> fnmatch.translate('I Love You!')
4 'I\\ Love\\ You\\!\\Z(?ms)'
还有一些其他函数:
fnmatch(name, pattern):测试 name 是否匹配 pattern,匹配返回 true,否则返回 false
filter(names, pat):实现列表特殊字符的过滤或筛选,返回符合匹配模式的字符列表
fnmatchcase(name, pat):和 fnmatch() 功能类似,但强制区分大小写匹配,不管文件系是否区分