色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Python通過fnmatch模塊實現文件名匹配

瀏覽:4日期:2022-07-09 11:02:44

fnmatch 模塊主要用于文件名稱的匹配,其能力比簡單的字符串匹配更強大,但比使用正則表達式相比稍弱。。如果在數據處理操作中,只需要使用簡單的通配符就能完成文件名的匹配,則使用 fnmatch 模塊是不錯的選擇。

fnmatch 模塊中,常用的函數及其功能如表 1 所示。

Python fnmatch模塊常用函數及功能

函數名 功能 fnmatch.filter(names, pattern) 對 names 列表進行過濾,返回 names 列表中匹配 pattern 的文件名組成的子集合。 fnmatch.fnmatch(filename, pattern) 判斷 filename 文件名,是否和指定 pattern 字符串匹配 fnmatch.fnmatchcase(filename, pattern) 和 fnmatch() 函數功能大致相同,只是該函數區分大小寫。 fnmatch.translate(pattern) 將一個 UNIX shell 風格的 pattern 字符串,轉換為正則表達式

fnmatch 模塊匹配文件名的模式使用的就是 UNIX shell 風格,其支持使用如下幾個通配符:

*:可匹配任意個任意字符。 ?:可匹配一個任意字符。 [字符序列]:可匹配中括號里字符序列中的任意字符。該字符序列也支持中畫線表示法。比如 [a-c] 可代表 a、b 和 c 字符中任意一個。 [!字符序列]:可匹配不在中括號里字符序列中的任意字符。

例如,下面程序演示表 1 中一些函數的用法及功能:

import fnmatch#filter()print(fnmatch.filter([’dlsf’, ’ewro.txt’, ’te.py’, ’youe.py’], ’*.txt’))#fnmatch()for file in [’word.doc’,’index.py’,’my_file.txt’]:if fnmatch.fnmatch(file,’*.txt’):print(file)#fnmatchcase()print([addr for addr in [’word.doc’,’index.py’,’my_file.txt’,’a.TXT’] if fnmatch.fnmatchcase(addr, ’*.txt’)])#translate()print(fnmatch.translate(’a*b.txt’))

程序執行結果為:

[’ewro.txt’]my_file.txt[’my_file.txt’](?s:a.*b.txt)Z

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产成人亚洲精品影院 | 亚洲国产日韩欧美一区二区三区 | 欧美.成人.综合在线 | 日本韩国台湾香港三级 | 欧美久草在线 | 国产一线视频在线观看高清 | 萌白酱白丝护士服喷水铁牛tv | 成年女人免费视频 | 成人看的午夜免费毛片 | 国产情侣普通话刺激对白 | 欧美性生交大片免费看 | 91精品国产91久久久久青草 | 手机在线免费毛片 | 免费久 | 视频精品一区 | 成年男女男精品免费视频网站 | 日本一级特黄a大片在线 | 欧美成人久久久 | 亚洲欧美手机在线观看 | 久国产 | 国产一区二区三区毛片 | 久久久亚洲精品蜜桃臀 | 免费看片aⅴ免费大片 | 99在线视频精品费观看视 | 亚洲男人天堂网站 | 男人的天堂在线观看视频不卡 | 成人午夜大片免费7777 | 在线欧美日韩精品一区二区 | 亚洲在线免费免费观看视频 | 久久免费小视频 | 国产三级欧美 | 日韩 国产 欧美 | 久久综合久久美利坚合众国 | 亚洲高清成人欧美动作片 | 欧美成人视屏 | 日本s色大片在线观看 | 亚洲黄色第一页 | 免费国产一区二区三区 | 欧美一级视频在线观看欧美 | 亚洲中文字幕特级毛片 | 国产精品所毛片视频 |