目錄
- 本文大綱
- 支援4個常用的通配符
- 1)glob()函數
- 2)iglob()函數
- 3)escape()函數
- 總結
本文大綱
glob
模塊也是Python標準庫中一個重要的模塊,主要用來查找符合特定規則的目錄和档案,並將搜索的到的結果返回到一個列表中。使用這個模塊最主要的原因就是,該模塊支援幾個特殊的正則通配符,用起來賊方便,這個將會在下方為大傢進行詳細講解。
支援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()函數
path1 = r"C:\Users\黃偉\Desktop\publish\os模塊\test_shutil_a\[0-9].png" glob.glob(path1) path2 = r"C:\Users\黃偉\Desktop\publish\os模塊\test_shutil_a\[0-9a-z].*" glob.glob(path2)
結果如下:
2)iglob()函數
path1 = r"C:\Users\黃偉\Desktop\publish\os模塊\test_shutil_a\[0-9].png" a = glob.iglob(path1) for i in a: print(i)
結果如下:
3)escape()函數
通過下方兩行程式碼的對比,可以看出escape()函數隻是讓*
隻表示它本來的意思,而不再具有通配符的作用。
glob.glob('t*') glob.escape('t*')
結果如下:
總結
通過上面的敘述可以知道,glob庫其實並沒有很多東西,就記住3個通配符、3個函數即可。對於我們來說,glob庫就是方便我們查找档案而誕生的,因此我們好好掌握glob()這一個函數,其實就夠瞭,其它的知道、會用就行。
我們還需要註意一點,os庫
、shutil庫
、glob庫
是互補的,我們要善於發揮各自的優勢,充分利用它們的優勢,幫助我們快速的操作档案和档案夾。
以上就是Python模塊glob函數示例詳解教程的詳細內容,更多關於Python模塊glob函數的資料請關註其它相關文章!
You may also like
相关贴文:
近期文章
- 使用 PagePilot 作為實現此目的的捷徑! #dropshipping #shopify #ecommerce #ai
- SHOPIFY REBELLON vs BOOM ESPORT [BO2] – TIMADO, YOPAJ 對上 JACKKY, MAC – ESL ONE BANGKOK 2024 DOTA 2
- Dota2 – Team Spirit VS Shopify Rebellion – ESL One 曼谷
- 德國滑雪選手如何打造 Shopify?
- 2024 年 12 月 2 款必銷產品🚀(Shopify 得獎者)
- Shopify Rebellon vs 獵鷹隊 [BO2] – TIMADO, YOPAJ 對 SKITER, AMMAR – ESL ONE BANGKOK 2024 DOTA 2
- 添加這些直銷產品並觀察您的銷售爆炸式增長#dropshipping #shopify
- 我如何在 19 歲時開始在 30 天內從巴基斯坦開始 Shopify Dropshipping 從 0 美元到 1000 美元
- 我打破了 Shopify 應用程式商店世界紀錄!
發佈留言