這篇文章主要介紹了Python通過fnmatch模塊實現文件名匹配,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
fnmatch 模塊主要用於文件名稱的匹配,其能力比簡單的字符串匹配更強大,但比使用正則表達式相比稍弱。。如果在數據處理操作中,只需要使用簡單的通配符就能完成文件名的匹配,則使用 fnmatch 模塊是不錯的選擇。
fnmatch 模塊中,常用的函數及其功能如表 1 所示。
Python fnmatch模塊常用函數及功能
fnmatch 模塊匹配文件名的模式使用的就是 UNIX shell 風格,其支持使用如下幾個通配符:
例如,下面程序演示表 1 中一些函數的用法及功能:
import fnmatchprint(fnmatch.filter(['dlsf', 'ewro.txt', 'te.py', 'youe.py'], '*.txt'))for file in ['word.doc','index.py','my_file.txt']:if fnmatch.fnmatch(file,'*.txt'):print(file)print([addr for addr in ['word.doc','index.py','my_file.txt','a.TXT'] if fnmatch.fnmatchcase(addr, '*.txt')])print(fnmatch.translate('a*b.txt'))程序執行結果為:
['ewro.txt']
my_file.txt
['my_file.txt']
(?s:a.*b\.txt)\Z以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持"軟體測試unittest"。
您可能感興趣的文章:
python用Configobj模塊讀取配置文件
Python中fnmatch模塊的使用詳情
Python unittest裝飾器實現原理及代碼
對python的unittest架構公共參數token提取方法詳解
Python單元測試工具doctest和unittest詳細使用解析
Python + Requests + Unittest接口自動化測試實例分析
python pytest進階之fixture詳解
python pytest進階之conftest.py詳解
pytest之assert斷言的具體使用
Pytest接口自動化測試框架搭建模板
Python基於Hypothesis高級測試庫生成測試數據
pytest配置文件pytest.ini的詳細使用
Pytest中skip和skipif的具體使用方法
python中pytest收集用例規則與運行指定用例詳解
python pytest進階之xunit fixture詳解
python使用pytest接口自動化測試的使用
python單元測試之pytest的使用
pytest基本用法簡介
pycharm中使用request和Pytest進行接口測試的方法
通過代碼實例解析Pytest運行流程
pycharm不以pytest方式運行,想要切換回普通模式運行的操作
在pycharm中文件取消用 pytest模式打開的操作
Pytest單元測試框架如何實現參數化
Python 測試框架unittest和pytest的優劣
python單元測試框架pytest的使用示例
Python測試框架:pytest學習筆記
詳解如何使用Pytest進行自動化測試
Pytest測試框架基本使用方法詳解
測試入門以及pytest入門
Python測試框架之pytest詳解
刷完500道高頻面試題,我能去面試大廠了嗎?(持續更新)
今天也要點一鍵哦❤️❤️
"贊"、"在看"、