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

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

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

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

當(dāng)查找文件夾時(shí),可以使用它來(lái)代替一個(gè)或多個(gè)真正字符;當(dāng)不知道真正字符或者需要匹配符合一定條件的多個(gè)目標(biāo)文件時(shí),可以使用通配符代替一個(gè)或多個(gè)真正的字符。

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

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

glob(pathname, recursive=False) 

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

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

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

iglob(pathname, recursive=False) 

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

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

glob模塊支持的通配符:

通配符 功能
* 匹配0或多個(gè)字符
** 匹配所有文件、目錄、子目錄和子目錄里的文件(3.5版本新增)
? 匹配1個(gè)字符,與正則表達(dá)式里的?不同
[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

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

Python glob()

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

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

不區(qū)分大小寫

'.'開(kāi)頭的不匹配

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

上一級(jí)所有目錄

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

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

本級(jí)所有目錄

>>> 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' ./ * . *') )

本級(jí)所有文件

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

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

本級(jí)所有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盤兩級(jí)目錄所有的txt

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

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

相關(guān)文章

  • Python裝飾器知識(shí)點(diǎn)補(bǔ)充

    Python裝飾器知識(shí)點(diǎn)補(bǔ)充

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

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

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

    Python中空格的轉(zhuǎn)義字符方式

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

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

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

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

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

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

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

    使用django-suit為django 1.7 admin后臺(tái)添加模板

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

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

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

    wxPython修改文本框顏色過(guò)程解析

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

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

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

最新評(píng)論

阿鲁科尔沁旗| 岗巴县| 易门县| 永州市| 即墨市| 鹤壁市| 勃利县| 恩平市| 历史| 睢宁县| 城固县| 滕州市| 大埔县| 拉孜县| 页游| 南平市| 绵阳市| 南投县| 满城县| 亚东县| 内江市| 璧山县| 汝城县| 长丰县| 怀来县| 双鸭山市| 瑞金市| 乌兰浩特市| 天柱县| 库尔勒市| 新民市| 元阳县| 浏阳市| 高雄县| 文登市| 蒲城县| 汨罗市| 大港区| 南乐县| 三原县| 北辰区|