国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

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

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

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

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

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

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

例如,下面程序演示表 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)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 中国性孕妇孕交在线 | 国产高清在线精品一区二区三区 | 成人男女网18免费0 成人男女网18免费看 | 精品综合久久久久久98 | 欧美一区不卡二区不卡三区 | 国产一级毛片一区二区三区 | 亚洲国产一区二区三区综合片 | 国产一级片网址 | 亚洲制服丝袜美腿亚洲一区 | 欧美亚洲国产精品 | 久久免费高清视频 | 亚州国产视频 | 午夜看片a福利在线 | 久久精品免费观看视频 | 国产美女做爰免费视频网址 | 男人把女人桶到喷白浆的视频 | 男女精品视频 | 中文乱码字幕午夜无线观看 | 欧美一区高清 | 久久视频6免费观看视频精品 | 国产精品9 | 久草视频福利 | 国产精品成人久久久久久久 | 另类二区三四 | 成人免费看片 | 亚洲在线观看免费视频 | 国产高清免费影视在线观看 | 日本国产欧美色综合 | 小明台湾成人永久免费看看 | 国产合集91合集久久日 | 香蕉成人国产精品免费看网站 | 男女男精品视频在线播放 | 一级做a爰片久久毛片苍井优 | 欧美黑人巨大xxxxxxxx | 日韩欧美综合在线二区三区 | 国产在线高清不卡免费播放 | 国产精品99久久久久久人 | 九九99香蕉在线视频网站 | 激情宗合 | www.亚洲国产| 国产午夜精品理论片小yo奈 |