欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2021年10月27日 11:30:00   作者:數(shù)據(jù)分析與統(tǒng)計學(xué)之美  
這篇文章主要介紹了Python模塊glob函數(shù)的示例詳解教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

本文大綱

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

在這里插入圖片描述

支持4個常用的通配符

使用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)用,與特殊通配符“**”一同使用,默認為False,F(xiàn)alse表示不遞歸調(diào)用,True表示遞歸調(diào)用;

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)

結(jié)果如下:

在這里插入圖片描述

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)

結(jié)果如下:

在這里插入圖片描述

3)escape()函數(shù)

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

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

結(jié)果如下:

在這里插入圖片描述

總結(jié)

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

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

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

相關(guān)文章

  • numpy matrix和array的乘和加實例

    numpy matrix和array的乘和加實例

    今天小編就為大家分享一篇numpy matrix和array的乘和加實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python調(diào)用ollama本地大模型進行批量識別PDF

    Python調(diào)用ollama本地大模型進行批量識別PDF

    現(xiàn)在市場上有很多PDF文件的識別,然而隨著AI的興起,本地大模型的部署,這些成為一種很方便的方法,本文我們就來看看Python如何調(diào)用ollama本地大模型進行PDF相關(guān)操作吧
    2025-03-03
  • Python中的“_args”和“__kwargs”用法詳解

    Python中的“_args”和“__kwargs”用法詳解

    *args 和 **kwargs 主要?于函數(shù)定義,你可以將不定數(shù)量的參數(shù)傳遞給?個函數(shù),這篇文章主要介紹了Python中的“_args”和“__kwargs”用法,需要的朋友可以參考下
    2023-01-01
  • python多線程+代理池爬取天天基金網(wǎng)、股票數(shù)據(jù)過程解析

    python多線程+代理池爬取天天基金網(wǎng)、股票數(shù)據(jù)過程解析

    這篇文章主要介紹了python多線程+代理池爬取天天基金網(wǎng)、股票數(shù)據(jù)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • 詳解Python腳本如何設(shè)置試用期

    詳解Python腳本如何設(shè)置試用期

    程序員可能會私下給別人開發(fā)一些工具,但是通常要給別人試用一下,但是萬一別人試用后,把你拉黑,那就白忙活了。今天就分享如何在 Python 里設(shè)置有效期
    2022-07-07
  • Python3使用xlrd、xlwt處理Excel方法數(shù)據(jù)

    Python3使用xlrd、xlwt處理Excel方法數(shù)據(jù)

    這篇文章主要介紹了Python3使用xlrd、xlwt處理Excel方法數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Python 25行代碼實現(xiàn)的RSA算法詳解

    Python 25行代碼實現(xiàn)的RSA算法詳解

    這篇文章主要介紹了Python 25行代碼實現(xiàn)的RSA算法,結(jié)合實例形式詳細分析了rsa加密算法的概念、原理、相關(guān)實現(xiàn)技巧與注意事項,需要的朋友可以參考下
    2018-04-04
  • Python Django實現(xiàn)layui風格+django分頁功能的例子

    Python Django實現(xiàn)layui風格+django分頁功能的例子

    今天小編就為大家分享一篇Python Django實現(xiàn)layui風格+django分頁功能的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 詳解Python中數(shù)據(jù)庫管理模塊shelve和dbm的應(yīng)用

    詳解Python中數(shù)據(jù)庫管理模塊shelve和dbm的應(yīng)用

    作為常用的 python 自帶數(shù)據(jù)庫管理模塊,shelve 和 dbm 都是非常方便的對象持久化存儲和檢索工具,本文將從用法、優(yōu)勢以及不同點等方面進行介紹,希望對大家有所幫助
    2023-10-10
  • 使用tensorflow實現(xiàn)矩陣分解方式

    使用tensorflow實現(xiàn)矩陣分解方式

    今天小編就為大家分享一篇使用tensorflow實現(xiàn)矩陣分解方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02

最新評論