亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python使用fnmatch模塊實現文件名匹配

發布時間:2020-10-29 19:15:46 來源:億速云 閱讀:152 作者:Leah 欄目:開發技術

Python使用fnmatch模塊實現文件名匹配?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

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使用fnmatch模塊實現文件名匹配問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

静安区| 八宿县| 丹寨县| 广宗县| 黄平县| 东至县| 永和县| 日喀则市| 福贡县| 鹤峰县| 鄂伦春自治旗| 永定县| 卓尼县| 上高县| 伊通| 武川县| 蕉岭县| 基隆市| 鹤岗市| 蓝山县| 西畴县| 任丘市| 苏尼特左旗| 县级市| 英吉沙县| 迁安市| 精河县| 敦化市| 宁阳县| 福建省| 常山县| 阜平县| 马公市| 柘城县| 闽侯县| 蒲城县| 阳信县| 吴堡县| 徐州市| 子长县| 津南区|