簡單記錄一下fnmatch模組的使用,此模組的主要作用是檔名稱的匹配,並且匹配的模式使用的unix shell風格。字面意思感覺就是filename match
如下例子所示:
#!/usr/bin/env python例子中,主要使用os.listdir來列出當前目錄中的檔案,如果匹配的字尾為.txt,那麼就列印出來,fnmatch.fnmatch是乙個布林函式,返回為true或者faulse。import os
import fnmatch
for filename in os.listdir('.'):
if fnmatch.fnmatch(filename,'*.txt'): #匹配模式為星號,表示任意的字元
print filename
主要使用的匹配模式如下:
if fnmatch.fnmatch('kel','?el'): #匹配模式為問號,及匹配乙個任意字元執行結果如下:print 'match'
if fnmatch.fnmatch('kel','[a-z]el'): #匹配模式為單個字元,在a-z之間
print 'match'
if fnmatch.fnmatch('1el','[!a-z]el'):#匹配模式為不能是a-z之間的字元
print 'match'
[root@python 429]# python fnmatchexample.py問號相當於乙個佔位符,從而能匹配kel.txt
match
match
match
k是字母a-z之間的字母,從而能匹配
數字1不在a-z之間的字母,從而能匹配
fnmatch模組的使用
此模組的主要作用是檔名稱的匹配,並且匹配的模式使用的unix shell風格。fnmatch比較簡單就4個方法分別是 fnmatch,fnmatchcase,filter,translate 測試filename,是否符合pattern。import fnmatch import os defrun...
fnmatch模組的使用
fnmatch 函式根據指定的模式來匹配檔名或字串。此模組的主要作用是檔名稱的匹配,並且匹配的模式使用的unix shell風格。字面意思感覺就是filename match。如下 import os import fnmatch for filename in os.listdir test if...
fnmatch模組的使用 也是萬用字元
fnmatch模組的使用 此模組的主要作用是檔名稱的匹配,並且匹配的模式使用的unix shell風格。fnmatch比較簡單就4個方法分別是 fnmatch,fnmatchcase,filter,translate 測試filename,是否符合pattern。import fnmatch imp...