最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中glob庫實現(xiàn)文件名的匹配

 更新時間:2021年06月17日 17:13:42   作者:一天一篇Python庫  
本文主要主要介紹了Python中glob庫實現(xiàn)文件名的匹配,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

既然在Pathlib庫中提到了glob()函數(shù),那么我們就專門用一篇內容講解文件名的匹配。其實我們有專門的一個文件名匹配庫就叫:glob。

不過,glob庫的API非常小,但是僅僅應用于文件名的匹配綽綽有余。只要是在實際的項目中需要過濾,或者匹配一組文件,都可以使用該庫進行操作。

通配符

星號(*)

話不多說,下面我們使用通配符來匹配文件名,示例如下:

import glob

for name in sorted(glob.glob('text/*')):
    print(name)

運行之后,效果如下:

效果

這里不僅用*通配符獲取了目錄下的所有文件,而且還對其進行了排序。

問號(?)

問號(?)是用來匹配單字的,比如我們賽選上面1開頭的圖片文件。示例如下:

import glob

for name in glob.glob('text/1?.png'):
    print(name)

運行之后,效果如下:

問號

區(qū)間匹配([0-9][a-z][A-Z])

從上面兩個匹配我們看出來,glob庫的匹配規(guī)則與正則表達式有些相似。既然它能匹配模糊的,一個或多個字符,那么肯定也可以匹配區(qū)間字符。

示例如下:

import glob

for name in glob.glob('text/15[a-z].*'):
    print(name)

運行之后,效果如下:

匹配區(qū)間

轉義元字符

當然,上面的文件名都是常規(guī)的文件名,都是用字母與數(shù)字組成的。但是,有些人比較怪,可能在文件名中包含了特殊的字符,比如上面的匹配字符“?*[”等。那怎么辦呢?用反斜杠“\”轉義嗎?

其實,我們還有更簡單的,直接使用escape()函數(shù)進行操作。示例如下:

import glob

escape_str='?*[]'
for char in escape_str:
    pattern = 'text/*' + glob.escape(char) + '.png'
    for name in glob.glob(pattern):
        print(name)

運行之后,效果如下:

運行效果

到此這篇關于Python中glob庫實現(xiàn)文件名的匹配的文章就介紹到這了,更多相關Python 文件名的匹配內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python 使用 environs 庫定義環(huán)境變量的方法

    Python 使用 environs 庫定義環(huán)境變量的方法

    這篇文章主要介紹了Python 使用 environs 庫來更好地定義環(huán)境變量,本節(jié)我們以 Python 項目為例,說說環(huán)境變量的設置。通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • python?Seaborn繪制統(tǒng)計圖全面指南(直方圖散點圖小提琴圖熱力圖相關系數(shù)圖多張合并)

    python?Seaborn繪制統(tǒng)計圖全面指南(直方圖散點圖小提琴圖熱力圖相關系數(shù)圖多張合并)

    這篇文章主要介紹了python?Seaborn繪制統(tǒng)計圖全面指南,包括直方圖,散點圖,小提琴圖,熱力圖,相關系數(shù)圖及多張圖合并的實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2024-01-01
  • python人工智能tensorflow函數(shù)tf.get_collection使用方法

    python人工智能tensorflow函數(shù)tf.get_collection使用方法

    這篇文章主要為大家介紹了python人工智能tensorflow函數(shù)tf.get_collection使用方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • centos6.8安裝python3.7無法import _ssl的解決方法

    centos6.8安裝python3.7無法import _ssl的解決方法

    這篇文章主要介紹了centos6.8安裝python3.7無法import _ssl的解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • pytorch加載自己的圖片數(shù)據(jù)集的2種方法詳解

    pytorch加載自己的圖片數(shù)據(jù)集的2種方法詳解

    數(shù)據(jù)預處理在解決深度學習問題的過程中,往往需要花費大量的時間和精力,下面這篇文章主要給大家介紹了關于pytorch加載自己的圖片數(shù)據(jù)集的2種方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • 使用python繪制隨機地形地圖

    使用python繪制隨機地形地圖

    Python 作為一門功能強大的編程語言,在地圖生成方面有著豐富的資源和庫,本文將介紹如何使用 Python 中的一些工具和庫來繪制隨機地形地圖,感興趣的小伙伴可以跟著小編一起來看看
    2024-04-04
  • Python使用Pandas庫將Excel數(shù)據(jù)疊加生成新DataFrame的操作指南

    Python使用Pandas庫將Excel數(shù)據(jù)疊加生成新DataFrame的操作指南

    在日常數(shù)據(jù)處理工作中,我們經(jīng)常需要將不同Excel文檔中的數(shù)據(jù)整合到一個新的DataFrame中,以便進行進一步的分析和處理,本文將介紹如何使用Python中的Pandas庫,將多個Excel文檔中的數(shù)據(jù)疊加形成新的DataFrame,并提供詳細的操作指南和案例,幫助讀者輕松掌握這一技能
    2025-01-01
  • 爬蟲代理池Python3WebSpider源代碼測試過程解析

    爬蟲代理池Python3WebSpider源代碼測試過程解析

    這篇文章主要介紹了爬蟲代理池Python3WebSpider源代碼測試過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • Python中的None與 NULL(即空字符)的區(qū)別詳解

    Python中的None與 NULL(即空字符)的區(qū)別詳解

    這篇文章主要介紹了Python中的None與 NULL(即空字符)的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • 基于Python實現(xiàn)身份證信息識別功能

    基于Python實現(xiàn)身份證信息識別功能

    身份證是用于證明個人身份和身份信息的官方證件,在現(xiàn)代社會中,身份證被廣泛應用于各種場景,如就業(yè)、教育、醫(yī)療、金融等,它包含了個人的基本信息,本文給大家介紹了如何基于Python實現(xiàn)身份證信息識別功能,感興趣的朋友可以參考下
    2024-01-01

最新評論

台前县| 积石山| 绥中县| 兴宁市| 开阳县| 黄冈市| 嘉兴市| 济南市| 东至县| 元江| 洪雅县| 宁武县| 化德县| 拉萨市| 旬邑县| 吴旗县| 通江县| 共和县| 左贡县| 伊宁市| 辰溪县| 普宁市| 布尔津县| 乌兰察布市| 壤塘县| 德保县| 玉溪市| 镇江市| 彭山县| 印江| 南雄市| 香港| 万荣县| 新巴尔虎左旗| 基隆市| 玛多县| 平泉县| 忻城县| 灵宝市| 福鼎市| 涡阳县|