最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python通配符之glob模塊的使用詳解

 更新時間:2021年04月24日 12:07:47   作者:-牧野-  
這篇文章主要介紹了python通配符之glob模塊的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

通配符是一些特殊符號,主要有星號(*)和問號(?),用來模糊搜索文件,“*”可以匹配任意個數(shù)個符號, “?”可以匹配單個字符。

當查找文件夾時,可以使用它來代替一個或多個真正字符;當不知道真正字符或者需要匹配符合一定條件的多個目標文件時,可以使用通配符代替一個或多個真正的字符。

英文 “globbing”意為統(tǒng)配,python在模塊glob中定義了glob()函數(shù),實現(xiàn)了對目錄內(nèi)容進行匹配的功能,glob.glob()函數(shù)接受通配模式作為輸入,并返回所有匹配的文件名和路徑名列表,與os.listdir類似。

glob模塊中的常用函數(shù):

glob(pathname, recursive=False) 

第一個參數(shù)pathname為需要匹配的字符串。(該參數(shù)應盡量加上r前綴,以免發(fā)生不必要的錯誤)

第二個參數(shù)代表遞歸調(diào)用,與特殊通配符“**”一同使用,默認為False。

該函數(shù)返回一個符合條件的路徑的字符串列表,如果使用的是Windows系統(tǒng),路徑上的“\”符號會自動加上轉義符號變?yōu)椤癨\”。

iglob(pathname, recursive=False) 

參數(shù)與glob()一致。

返回一個迭代器,該迭代器不會同時保存所有匹配到的路徑,而是逐個獲取匹配的文件路徑名,遍歷該迭代器的結果與使用相同參數(shù)調(diào)用glob()的返回結果一致。

glob模塊支持的通配符:

通配符 功能
* 匹配0或多個字符
** 匹配所有文件、目錄、子目錄和子目錄里的文件(3.5版本新增)
? 匹配1個字符,與正則表達式里的?不同
[exp] 匹配指定范圍內(nèi)的字符,如:[1-9]匹配1至9范圍內(nèi)的字符
[!exp] 匹配不在指定范圍內(nèi)的字符

glob.glob函數(shù)使用示例

import glob
 
listglob = []
listglob = glob.glob(r"/home/xxx/picture/*.png")
listglob.sort()
print listglob
 
print '--------------------'
listglob = glob.glob(r"/home/xxx/picture/0?.png")
listglob.sort()
print listglob
 
print '--------------------'
listglob = glob.glob(r"/home/xxx/picture/0[0,1,2].png")
listglob.sort()
print listglob
 
print '--------------------'
listglob = glob.glob(r"/home/xxx/picture/0[0-3].png")
listglob.sort()
print listglob
 
print '--------------------'
listglob = glob.iglob(r"/home/xxx/picture/0[a-z].png")
print listglob
for item in listglob:
    print item

補充:Python glob() 函數(shù) 秒懂

Python glob()

glob模塊是最簡單的模塊之一,內(nèi)容非常少。用它可以查找符合特定規(guī)則的文件路徑名。

跟使用windows下的文件搜索差不多。查找文件只用到三個匹配符:'*', “?”, “[ ]”。”*”匹配任意0個或多個字符;”?”匹配任意單個字符;”[ ]”匹配指定范圍內(nèi)的字符,如:[0-9]匹配數(shù)字。

不區(qū)分大小寫

'.'開頭的不匹配

print(glob.glob(r' . ./*') )

上一級所有目錄

>>> print(glob.glob("../*"))
['..\\Python37-32', '..\\Python38-32']

print(glob.glob(r' ./*') )

本級所有目錄

>>> print(glob.glob("./*"))
['.\\DLLs', '.\\Doc', '.\\include', '.\\Lib', '.\\libs', '.\\LICENSE.txt', '.\\NEWS.txt', '.\\python.exe', '.\\python3.dll', '.\\python38.dll', '.\\pythonw.exe', '.\\Scripts', '.\\tcl', '.\\Tools', '.\\vcruntime140.dll']

print(glob.glob(r' ./ * . *') )

本級所有文件

print(glob.glob("./*.*"))
['.\\LICENSE.txt', '.\\NEWS.txt', '.\\python.exe', '.\\python3.dll', '.\\python38.dll', '.\\pythonw.exe', '.\\vcruntime140.dll']

print(glob.glob(r' ./ * . *') )

本級所有dll

>>> print(glob.glob("./*.dll"))
['.\\python3.dll', '.\\python38.dll', '.\\vcruntime140.dll']

print(glob.glob(r' C:/ * ') )

C盤所有目錄

>>> print(glob.glob("C:/*"))
['C:/$360Section', 'C:/$Recycle.Bin', 'C:/360SANDBOX', 'C:/Boot', 'C:/bootmgr'.......]

print(glob.glob(“C:/[PB][RO]”) )

C盤所有包含pr/po/br/bo的目錄

print(glob.glob("C:/*[PB][RO]*"))
['C:/360SANDBOX', 'C:/Boot', 'C:/bootmgr', 'C:/BOOTNXT', 'C:/BOOTSECT.BAK', 'C:/PO', 'C:/Program Files', 'C:/Program Files (x86)', 'C:/ProgramData']

print(glob.glob(“C:/p?O”) )

C盤所有包含P_o的目錄

>>> print(glob.glob("C:/*P?O*"))
['C:/Program Files', 'C:/Program Files (x86)', 'C:/ProgramData']

print(glob.glob(“C://.txt”) )

C盤兩級目錄所有的txt

>>> print(glob.glob("C:/*/*.txt"))
['C:/xiaoyi\\檢索式.txt']

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關文章

  • Python裝飾器知識點補充

    Python裝飾器知識點補充

    本篇文章給大家補充了關于Python裝飾器的相關知識點內(nèi)容,大家可以跟著學習參考下。
    2018-05-05
  • Pyecharts之特殊圖表的實現(xiàn)示例

    Pyecharts之特殊圖表的實現(xiàn)示例

    本文主要介紹了Pyecharts之特殊圖表的實現(xiàn)示例,包括象形圖、水球圖和日歷圖的定制方法,具有一定的參考價值,感興趣的可以了解一下
    2025-01-01
  • Python中空格的轉義字符方式

    Python中空格的轉義字符方式

    這篇文章主要介紹了Python中空格的轉義字符方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Python之torch.no_grad()函數(shù)使用和示例

    Python之torch.no_grad()函數(shù)使用和示例

    這篇文章主要介紹了Python之torch.no_grad()函數(shù)使用和示例,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 深入理解Python中的真值和假值概念

    深入理解Python中的真值和假值概念

    在 Python 中,真值和假值是布爾類型的兩個唯一可能的值,本文將深入探討 Python 中的真值和假值概念,幫助你更好地理解和運用它們,感興趣的可以了解一下
    2023-11-11
  • Python實現(xiàn)抓取網(wǎng)頁生成Excel文件的方法示例

    Python實現(xiàn)抓取網(wǎng)頁生成Excel文件的方法示例

    這篇文章主要介紹了Python實現(xiàn)抓取網(wǎng)頁生成Excel文件的方法,涉及PyQuery模塊的使用及Excel文件相關操作技巧,需要的朋友可以參考下
    2017-08-08
  • 使用django-suit為django 1.7 admin后臺添加模板

    使用django-suit為django 1.7 admin后臺添加模板

    前面我們介紹了Django-grappelli給admin添加模板,可是使用中發(fā)現(xiàn)inline有點問題,所以就換了今天我們要談的Django-suit,貌似要稍微好一些
    2014-11-11
  • Python使用Pygame實現(xiàn)時鐘效果

    Python使用Pygame實現(xiàn)時鐘效果

    這篇文章主要為大家詳細介紹了Python使用Pygame實現(xiàn)時鐘效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • wxPython修改文本框顏色過程解析

    wxPython修改文本框顏色過程解析

    這篇文章主要介紹了wxPython修改文本框顏色過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • Python中eval()函數(shù)的功能及使用方法小結

    Python中eval()函數(shù)的功能及使用方法小結

    python中eval(str)函數(shù)很強大,官方解釋為:將字符串str當成有效的表達式來求值并返回計算結果,所以,結合math當成一個計算器很好用
    2023-05-05

最新評論

田林县| 基隆市| 西藏| 伽师县| 九江县| 海晏县| 施甸县| 清涧县| 郁南县| 黎川县| 鄂尔多斯市| 郎溪县| 永德县| 赤壁市| 承德市| 佛山市| 屯昌县| 长治县| 慈溪市| 纳雍县| 宜兰市| 吴忠市| 霍州市| 平山县| 砀山县| 万安县| 武冈市| 河津市| 出国| 双鸭山市| 佛坪县| 南华县| 通江县| 商河县| 富民县| 鹤壁市| 社会| 白玉县| 油尖旺区| 贡嘎县| 玉龙|