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