||
本文参考自:http://c.biancheng.net/view/2543.html
fnmatch 模块可以支持类似于 UNIX shell 风格的文件名匹配:
fnmatch 匹配支持如下通配符:*:可匹配任意个任意字符。
?:可匹配一个任意字符。
[字符序列]:可匹配中括号里字符序列中的任意字符。该字符序列也支持中画线表示法。比如[a-c]可代表a、b 和 c 字符中任意一个。
[!字符序列]:可匹配不在中括号里字符序列中的任意字符。
该模块提供如下几个函数:
fnmatch.fnmatch(filename, pattern) 判断指定文件名是否匹配指定 pattern;
fnmatch.fnmatchcase(filename, pattern):该函数与上一个函数的功能大致相同,只是该函数区分大小写;
fnmatch.filter(names, pattern):该函数对 names 列表进行过滤,返回 names 列表中匹配 pattern 的文件名组成的子集合;
fnmatch.translate(pattern):该函数用于将一个 UNIX shell 风格的 pattern 转换为正则表达式 pattern;Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-9-25 01:48
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社