fnmatch模組的使用

2022-04-04 06:52:50 字數 866 閱讀 2279

簡單記錄一下fnmatch模組的使用,此模組的主要作用是檔名稱的匹配,並且匹配的模式使用的unix shell風格。字面意思感覺就是filename match

如下例子所示:

#!/usr/bin/env python

import os

import fnmatch

for filename in os.listdir('.'):

if fnmatch.fnmatch(filename,'*.txt'): #匹配模式為星號,表示任意的字元

print filename

例子中,主要使用os.listdir來列出當前目錄中的檔案,如果匹配的字尾為.txt,那麼就列印出來,fnmatch.fnmatch是乙個布林函式,返回為true或者faulse。

主要使用的匹配模式如下:

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...