Python编程:fnmatch匹配文件名
【摘要】 fnmatch提供了一种类似 Unix shell-style 风格的文件名匹配方式
匹配模式
* 匹配任何字符
? 匹配一个字符
[seq] 匹配在集合seq 中的任意字符
[!seq] 匹配不在集合seq 中的任意字符
1234
代码示例
import fnmatch
filenames = [ "China.txt", "Japan.txt", "Am...
fnmatch提供了一种类似 Unix shell-style
风格的文件名匹配方式
匹配模式
* 匹配任何字符
? 匹配一个字符
[seq] 匹配在集合seq 中的任意字符
[!seq] 匹配不在集合seq 中的任意字符
- 1
- 2
- 3
- 4
代码示例
import fnmatch
filenames = [ "China.txt", "Japan.txt", "America.py", "Korea.conf",
]
# fnmatch 和 fnmatchcase 匹配文件,区别不太明显
for filename in filenames: if fnmatch.fnmatch(filename, '*.txt'): print(filename)
"""
China.txt
Japan.txt
"""
for filename in filenames: if fnmatch.fnmatchcase(filename, '*.txt'): print(filename)
"""
China.txt
Japan.txt
"""
# filter 过滤符合的文件
filenames = fnmatch.filter(filenames, "*.txt")
# 类似:[n for n in names if fnmatch(n, pattern)]
print(filenames)
# ['China.txt', 'Japan.txt']
# translate 翻译成re 正则表达式
print(fnmatch.translate("*.txt"))
# (?s:.*\.conf)\Z
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。
原文链接:pengshiyu.blog.csdn.net/article/details/84927976
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)