python fnmatch模块使用



1. fnmatch检查文件是否匹配模式:fnmatch.fnmatch(filename,pattern)

fnmatch.fnmatch('py','.py')

  False 

fnmatch.fnmatch('tlie.py','*.py') 

  True


  • * 表示匹配任何单个或多个字符;

  • ? 表示匹配单个字符;

  • [seq] 匹配单个seq中的字符;

  • [!seq] 匹配单个不是seq中的字符.

2. filter过滤或筛选符合模式的列表:fnmatch.filter(names, pat)

names = ['dlsf', 'ewro.txt', 'te.py', 'youe.py']

  匹配以.py结尾的字符

fnmatch.filter(names, '*.py') ['te.py', 'youe.py'] 

  匹配以d或e开头的字符

fnmatch.filter(names, '[de]*') ['dlsf', 'ewro.txt']


你可能感兴趣的:(编程语言,python)