亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:6日期: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 編程
相關文章:
主站蜘蛛池模板: 成人自拍视频网站 | 欧美极品欧美精品欧美视频 | 亚洲午夜久久久久影院 | 国产精品88 | 亚洲最新在线视频 | 久久狠狠躁免费观看2020 | 国产在线视频网址 | 久久在线免费 | 国产伦一区二区三区四区久久 | 特级毛片永久久免费观看 | 韩国毛片基地 | 国产一级大片在线观看 | 女黄人东京手机福利视频 | 在线观看国产精成人品 | 国产免费播放一区二区 | 欧美一级高清免费播放 | 成人自拍小视频 | 在线视频久久 | 大胆gogo999亚洲肉体艺术 | 99精彩视频 | 免费一级做a爰片久久毛片 免费一级做a爰片性色毛片 | 久久99久久99精品免观看 | 免费一级网站 | 在线观看成年视频 | 精品国产杨幂在线观看福利 | 中文字幕乱码在线观看 | 世界一级毛片 | 亚州免费视频 | 毛片基地免费视频a | 黄黄的网站在线观看 | 婷婷色九月综合激情丁香 | 台湾黄三级高清在线观看播放 | 怡红院免费的全部视频 | 一级做a| 欧美三级在线视频 | 美女免费黄视频 | 亚洲二区在线 | 亚洲精品高清在线观看 | 久久精品国产精品亚洲20 | 毛片爽爽爽免费看 | 91九色精品国产免费 |