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

淺析python標(biāo)準(zhǔn)庫(kù)中的glob

 更新時(shí)間:2020年03月13日 10:11:17   作者:luminousjj  
glob 文件名模式匹配,不用遍歷整個(gè)目錄判斷每個(gè)文件是不是符合。這篇文章主要介紹了python標(biāo)準(zhǔn)庫(kù)中的glob的相關(guān)知識(shí),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下

 glob 文件名模式匹配,不用遍歷整個(gè)目錄判斷每個(gè)文件是不是符合。

1、通配符

星號(hào)(*)匹配零個(gè)或多個(gè)字符

import glob
for name in glob.glob('dir/*'):
  print (name)

dir/file.txt
dir/file1.txt
dir/file2.txt
dir/filea.txt
dir/fileb.txt
dir/subdir

列出子目錄中的文件,必須在模式中包括子目錄名:

import glob

#用子目錄查詢文件
print ('Named explicitly:')
for name in glob.glob('dir/subdir/*'):
  print ('\t', name)
#用通配符* 代替子目錄名
print ('Named with wildcard:')
for name in glob.glob('dir/*/*'):
  print ('\t', name)

Named explicitly:
    dir/subdir/subfile.txt
Named with wildcard:
    dir/subdir/subfile.txt

2、單個(gè)字符通配符

用問(wèn)號(hào)(?)匹配任何單個(gè)的字符。

import glob

for name in glob.glob('dir/file?.txt'):
  print (name)

dir/file1.txt
dir/file2.txt
dir/filea.txt
dir/fileb.txt

3、字符范圍

當(dāng)需要匹配一個(gè)特定的字符,可以使用一個(gè)范圍

import glob
for name in glob.glob('dir/*[0-9].*'):
  print (name)

dir/file1.txt
dir/file2.txt

知識(shí)點(diǎn)補(bǔ)充:Python編程:glob模塊進(jìn)行文件名模式匹配

文件準(zhǔn)備

$ mkdir tmp
$ cd tmp
$ touch file1.txt
$ touch file2.txt
$ touch file3.log
$ ls
file1.txt       file2.txt       file3.log

測(cè)試

import glob

# 使用零個(gè)或多個(gè)字符通配符 * 
glob.glob("tmp/*.txt")
Out[1]: 
['file1.txt', 'file2.txt']

# 使用單字符通配符 ?
glob.glob("tmp/file?.txt")
Out[2]: 
['file1.txt', 'file2.txt']

# 使用范圍匹配
glob.glob("tmp/file[0-9].txt")
Out[3]: 
['file1.txt', 'file2.txt']

總結(jié)

到此這篇關(guān)于淺析python標(biāo)準(zhǔn)庫(kù)中的glob的文章就介紹到這了,更多相關(guān)python標(biāo)準(zhǔn)庫(kù) glob內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python使用Nocalhost并開啟debug調(diào)試的方法

    Python使用Nocalhost并開啟debug調(diào)試的方法

    Nocalhost是一種開發(fā)者工具,支持針對(duì)Kubernetes應(yīng)用程序進(jìn)行調(diào)試和部署,這篇文章主要介紹了Python怎么使用Nocalhost并開啟debug,需要的朋友可以參考下
    2023-04-04
  • python的json包位置及用法總結(jié)

    python的json包位置及用法總結(jié)

    在本篇內(nèi)容里小編給大家分享了關(guān)于python的json包用法詳解內(nèi)容,需要的朋友們跟著學(xué)習(xí)下吧。
    2020-06-06
  • Python開發(fā)的HTTP庫(kù)requests詳解

    Python開發(fā)的HTTP庫(kù)requests詳解

    Requests是用Python語(yǔ)言編寫,基于urllib,采用Apache2 Licensed開源協(xié)議的HTTP庫(kù)。它比urllib更加方便,可以節(jié)約我們大量的工作,完全滿足HTTP測(cè)試需求。Requests的哲學(xué)是以PEP 20 的習(xí)語(yǔ)為中心開發(fā)的,所以它比urllib更加Pythoner。更重要的一點(diǎn)是它支持Python3哦!
    2017-08-08
  • Python實(shí)現(xiàn)在PDF插入頁(yè)眉頁(yè)腳

    Python實(shí)現(xiàn)在PDF插入頁(yè)眉頁(yè)腳

    在處理篇幅較長(zhǎng)、結(jié)構(gòu)復(fù)雜的PDF文檔時(shí),頁(yè)眉和頁(yè)腳的設(shè)計(jì)與插入就顯得尤為重要,本文主要介紹了如何使用Python代碼操作PDF文檔,在PDF文檔中插入自定義的頁(yè)眉和頁(yè)腳,有需要的可以參考下
    2024-04-04
  • flask框架實(shí)現(xiàn)修改密碼和免密登錄功能

    flask框架實(shí)現(xiàn)修改密碼和免密登錄功能

    flask是python web開發(fā)的常用框架之一。本文將講述flask如何實(shí)現(xiàn)修改密碼和免密登錄功能
    2021-05-05
  • Python實(shí)現(xiàn)雞群算法的示例代碼

    Python實(shí)現(xiàn)雞群算法的示例代碼

    雞群算法,縮寫為CSO(Chicken?Swarm?Optimization),盡管具備所謂仿生學(xué)的背景,但實(shí)質(zhì)上是粒子群算法的一個(gè)變體。本文將利用Python語(yǔ)言實(shí)現(xiàn)這一算法,感興趣的可以了解一下
    2022-11-11
  • 使用Python和XML實(shí)現(xiàn)文件復(fù)制工具的完整代碼

    使用Python和XML實(shí)現(xiàn)文件復(fù)制工具的完整代碼

    在本篇博客中,我們將學(xué)習(xí)如何使用 wxPython 構(gòu)建一個(gè)簡(jiǎn)單的文件復(fù)制工具,并將文件路徑和目標(biāo)目錄的配置信息保存到 XML 文件中,通過(guò)這種方式,我們可以在下次運(yùn)行程序時(shí)輕松加載之前保存的配置,需要的朋友可以參考下
    2024-08-08
  • Python實(shí)現(xiàn)類別變量的獨(dú)熱編碼

    Python實(shí)現(xiàn)類別變量的獨(dú)熱編碼

    這篇文章主要為大家詳細(xì)介紹了基于Python下OneHotEncoder與pd.get_dummies兩種方法,實(shí)現(xiàn)機(jī)器學(xué)習(xí)中最優(yōu)的編碼方法——獨(dú)熱編碼的方法,需要的可以參考一下
    2023-02-02
  • python如何保證輸入鍵入數(shù)字的方法

    python如何保證輸入鍵入數(shù)字的方法

    今天小編就為大家分享一篇python如何保證輸入鍵入數(shù)字的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • Python編程實(shí)現(xiàn)tail-n查看日志文件的方法

    Python編程實(shí)現(xiàn)tail-n查看日志文件的方法

    這篇文章主要介紹了Python編程實(shí)現(xiàn)tail-n查看日志文件的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評(píng)論