溫馨提示×

溫馨提示×

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

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

Python模塊glob函數怎么用

發布時間:2021-10-27 13:35:16 來源:億速云 閱讀:254 作者:小新 欄目:開發技術

小編給大家分享一下Python模塊glob函數怎么用,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

    本文大綱

    glob模塊也是Python標準庫中一個重要的模塊,主要用來查找符合特定規則的目錄和文件,并將搜索的到的結果返回到一個列表中。使用這個模塊最主要的原因就是,該模塊支持幾個特殊的正則通配符,用起來賊方便,這個將會在下方為大家進行詳細講解。

    Python模塊glob函數怎么用

    支持4個常用的通配符

    使用glob模塊能夠快速查找我們想要的目錄和文件,就是由于它支持*、**、? 、[ ]這三個通配符,那么它們到底是 什么意思呢?

    *:匹配0個或多個字符;

    **:匹配所有文件、目錄、子目錄和子目錄里的文件(3.5版本新增);

    ?:代匹配一個字符;

    []:匹配指定范圍內的字符,如[0-9]匹配數字,[a-z]匹配小寫字母;

    注意:這3個通配符的用法,將在講函數的時候,一起帶大家操作一遍; glob庫中主要的3個函數

    其實glob庫很簡單,只有3個主要函數供我們使用,它們分別是glob()、iglob()、escape()函數,因此學習起來特別容易。

    glob.glob():返回符合匹配條件的所有文件的路徑;

    glob.iglob():返回一個迭代器對象,需要循環遍歷獲取每個元素,得到的也是符合匹配條件的所有文件的路徑;

    glob.escape():escape可以忽略所有的特殊字符,就是星號、問號、中括號,用處不大;

    recursive=False:代表遞歸調用,與特殊通配符“**”一同使用,默認為False,False表示不遞歸調用,True表示遞歸調用;

    1)glob()函數

    path2 = r"C:\Users\黃偉\Desktop\publish\os模塊\test_shutil_a\[0-9].png"
    glob.glob(path2)
    
    path3 = r"C:\Users\黃偉\Desktop\publish\os模塊\test_shutil_a\[0-9a-z].*"
    glob.glob(path3)

    結果如下:

    Python模塊glob函數怎么用

    2)iglob()函數

    path2 = r"C:\Users\黃偉\Desktop\publish\os模塊\test_shutil_a\[0-9].png"
    a = glob.iglob(path2)
    for i in a:
        print(i)

    結果如下:

    Python模塊glob函數怎么用

    3)escape()函數

    通過下方兩行代碼的對比,可以看出escape()函數只是讓*只表示它本來的意思,而不再具有通配符的作用。

    glob.glob('t*')
    glob.escape('t*')

    結果如下:

    Python模塊glob函數怎么用

    看完了這篇文章,相信你對“Python模塊glob函數怎么用”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

    向AI問一下細節

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

    AI

    亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女