午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

Python通過fnmatch模塊實(shí)現(xiàn)文件名匹配

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

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

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

Python fnmatch模塊常用函數(shù)及功能

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

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

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

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

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’))

程序執(zhí)行結(jié)果為:

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 可以免费看的av | 高h文视频 | 久久国产精品系列 | 九九热精品在线 | 亚洲视频欧美视频 | 欧美性猛交bbbbb精品 | 三级视频在线播放 | 中文字幕天堂av | 成人在线观看网址 | 美女18毛片 | 2025国产精品自拍 | 涩涩资源网 | 91黄色免费网站 | 国产精品一区av | 一级做a爱 | 黄页网址在线观看 | 福利视频亚洲 | 国产h视频 | 69超碰| 欧美精品系列 | 综合网婷婷 | 国产www视频 | 黄色大片免费的 | 国产精品一区二区免费视频 | 国产一区二区免费视频 | 91看片淫黄大片 | 久久久久久久福利 | 日韩小视频在线观看 | 精品国产乱码久久久 | 精品久久成人 | 精品国产乱码久久久久久108 | 国产中出| 国产网站黄色 | 国产又爽又黄又嫩又猛又粗 | 在线观看av网 | 初体验3在线观看 | 在线成人免费 | 超在线视频 | 欧美激情在线观看视频 | 清宫性史 | 欧美日韩国产一区 |