人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

Python模塊glob函數(shù)示例詳解教程

發(fā)布日期:2021-12-18 18:08 | 文章來源:gibhub

本文大綱

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

支持4個常用的通配符

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

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

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

?:代匹配一個字符;

[]:匹配指定范圍內(nèi)的字符,如[0-9]匹配數(shù)字,[a-z]匹配小寫字母;

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

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

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

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

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

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

1)glob()函數(shù)

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()函數(shù)

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()函數(shù)

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

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

結果如下:

總結

通過上面的敘述可以知道,glob庫其實并沒有很多東西,就記住3個通配符、3個函數(shù)即可。對于我們來說,glob庫就是方便我們查找文件而誕生的,因此我們好好掌握glob()這一個函數(shù),其實就夠了,其它的知道、會用就行。

我們還需要注意一點,os庫、shutil庫、glob庫是互補的,我們要善于發(fā)揮各自的優(yōu)勢,充分利用它們的優(yōu)勢,幫助我們快速的操作文件和文件夾。

以上就是Python模塊glob函數(shù)示例詳解教程的詳細內(nèi)容,更多關于Python模塊glob函數(shù)的資料請關注本站其它相關文章!

版權聲明:本站文章來源標注為YINGSOO的內(nèi)容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。

相關文章

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務

7x24全年不間斷在線

專屬顧問服務

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務熱線

關注
微信

關注官方微信
頂部