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

淺析python標準庫中的glob

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

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

1、通配符

星號(*)匹配零個或多個字符

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、單個字符通配符

用問號(?)匹配任何單個的字符。

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、字符范圍

當需要匹配一個特定的字符,可以使用一個范圍

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

dir/file1.txt
dir/file2.txt

知識點補充:Python編程:glob模塊進行文件名模式匹配

文件準備

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

測試

import glob

# 使用零個或多個字符通配符 * 
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']

總結

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

相關文章

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

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

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

    python的json包位置及用法總結

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

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

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

    Python實現(xiàn)在PDF插入頁眉頁腳

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論