from fnmatch import fnmatch, fnmatchcase
# fnmatchcase 严格匹配
# fnmatch区分大小写规则和底层文件系统相同,详见文件后缀名大小写
# 三个通配符: * 、?任意单个字符 [] 中的任意一个 [! ] 取反
file_lis = ['aaa.py', 'bbb.c', 'ggg.h', 'fds.csv', 'ren.c', 'max.c']
c_file = [name for name in file_lis if fnmatch(name, "*.[ch]") | fnmatch(name, '*.py')]
csv_file_case = [name for name in file_lis if fnmatchcase(name, 'f*.csv')]
if __name__ == '__main__':
print(c_file)
print(csv_file_case)
"""
['aaa.py', 'bbb.c', 'ggg.h', 'ren.c', 'max.c']
['fds.csv']
"""
利用通配符进行字符串匹配
最新推荐文章于 2021-03-22 11:25:25 发布
1193

被折叠的 条评论
为什么被折叠?



