91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

当涂县| 桦南县| 青海省| 长武县| 迭部县| 九龙城区| 余干县| 乐清市| 岱山县| 太保市| 梧州市| 长汀县| 金塔县| 拉孜县| 牙克石市| 哈密市| 界首市| 津市市| 武胜县| 改则县| 河东区| 读书| 余江县| 阿拉善左旗| 禄劝| 呼图壁县| 元谋县| 遵义市| 淅川县| 台安县| 页游| 饶平县| 休宁县| 仁怀市| 安福县| 读书| 镇安县| 新余市| 台东县| 苏尼特左旗| 科技|