您好,登錄后才能下訂單哦!
小編給大家分享一下Python模塊glob函數(shù)怎么用,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
glob
模塊也是Python標(biāo)準(zhǔn)庫中一個重要的模塊,主要用來查找符合特定規(guī)則的目錄和文件,并將搜索的到的結(jié)果返回到一個列表中。使用這個模塊最主要的原因就是,該模塊支持幾個特殊的正則通配符,用起來賊方便,這個將會在下方為大家進(jìn)行詳細(xì)講解。
使用glob模塊能夠快速查找我們想要的目錄和文件,就是由于它支持*
、**
、?
、[ ]
這三個通配符,那么它們到底是 什么意思呢?
*
:匹配0個或多個字符;
**
:匹配所有文件、目錄、子目錄和子目錄里的文件(3.5版本新增);
?
:代匹配一個字符;
[]
:匹配指定范圍內(nèi)的字符,如[0-9]匹配數(shù)字,[a-z]匹配小寫字母;
注意:這3個通配符的用法,將在講函數(shù)的時候,一起帶大家操作一遍; glob庫中主要的3個函數(shù)
其實glob庫很簡單,只有3個主要函數(shù)供我們使用,它們分別是glob()
、iglob()
、escape()
函數(shù),因此學(xué)習(xí)起來特別容易。
glob.glob()
:返回符合匹配條件的所有文件的路徑;
glob.iglob()
:返回一個迭代器對象,需要循環(huán)遍歷獲取每個元素,得到的也是符合匹配條件的所有文件的路徑;
glob.escape()
:escape可以忽略所有的特殊字符,就是星號、問號、中括號,用處不大;
recursive=False
:代表遞歸調(diào)用,與特殊通配符“**”
一同使用,默認(rèn)為False,F(xiàn)alse表示不遞歸調(diào)用,True表示遞歸調(diào)用;
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)
結(jié)果如下:
path2 = r"C:\Users\黃偉\Desktop\publish\os模塊\test_shutil_a\[0-9].png" a = glob.iglob(path2) for i in a: print(i)
結(jié)果如下:
通過下方兩行代碼的對比,可以看出escape()函數(shù)只是讓*
只表示它本來的意思,而不再具有通配符的作用。
glob.glob('t*') glob.escape('t*')
結(jié)果如下:
看完了這篇文章,相信你對“Python模塊glob函數(shù)怎么用”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。