Python-fnmatch 模块

28 Jun 2011

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() 功能类似,但强制区分大小写匹配,不管文件系是否区分

Fork me on GitHub