文档章节

fnmatch

dfkjih
 dfkjih
发布于 2016/02/15 18:10
字数 187
阅读 18
收藏 0


fnmatch 模块使用模式来匹配文件名.

模式语法和 Unix shell 中所使用的相同. 星号(*) 匹配零个或更多个字符, 问号(?) 匹配单个字符.

你也可以使用方括号来指定字符范围, 例如 [0-9] 代表一个数字. 其他所有字符都匹配它们本身.

import fnmatch
import os
for file in os.listdir("samples"):         # 逐行读取目录文件到file
    if fnmatch.fnmatch(file, "*.jpg"):   # 判断输入文件是否符合*.jpg标准,如果符合则输出
        print file
sample.jpg

glob 和 find 模块在内部使用 fnmatch 模块来实现.



>>>names = ['dlsf', 'ewro.txt', 'te.py', 'youe.py']  
#匹配以.py结尾的字符  
>>> fnmatch.filter(names, '*.py')  
>>> ['te.py', 'youe.py']  
  
>>> fnmatch.filter(names, '[de]')  
>>> []  
#匹配以d或e开头的字符  
>>>fnmatch.filter(names, '[de]*')  
>>>['dlsf', 'ewro.txt']


© 著作权归作者所有

上一篇: json方法基础
下一篇: queue
dfkjih
粉丝 0
博文 23
码字总数 13951
作品 0
浦东
私信 提问
加载中

评论(0)

Python模块学习 - fnmatch & glob

介绍   fnmatch 和 glob 模块都是用来做字符串匹配文件名的标准库。 fnmatch模块   大部分情况下使用字符串匹配查找特定的文件就能满足需求,如果需要更加灵活的字符串匹配,就没有办法了...

osc_dh0xu7zu
2018/01/06
2
0
Python: 用shell通配符匹配字符串,fnmatch/fnmatchcase

问题:想使用Unix Shell 中常用的通配符(比如.py , Dat[0-9].csv 等) 去匹配文本字符串 解决方案: 1. fnmatch 模块提供了两个函数—— fnmatch() 和fnmatchcase() ,可以用来实现这样的匹配...

osc_e4gzv47r
2018/02/09
4
0
python 遍历文件夹和子目录抓出自己想用的文件类型

vi python-list.py import fnmatch import os import re def fnmatchfilterdemo(path,pattern): for path,dir,filelist in os.walk(path): for name in fnmatch.filter(filelist,pattern): p......

a591244761
2015/12/28
0
0
os模块、文件压缩 、匹配文件后缀名:fnmatch glob

一、os模块 os模块:是python是系统交互的模块 import os# 0平台信息的一些操作 python是夸平台的,所以内部兼容了不同的平台 os.sep # 路径的分隔符。 win是'' linux是’/‘ os.environ # 获...

osc_wiag8a8b
2018/05/19
2
0
python的os模块fnmatch模块介绍

一、先介绍一下os模块 import os print(os.getcwd()) E:pythontestpython_models 获取当前的目录 print(os.listdir(".")) ['oop.py', 'python_argparse.py', 'python_click.py', 'python_os.......

osc_9wm81b2v
2019/04/14
1
0

没有更多内容

加载失败,请刷新页面

加载更多

一言难尽,Jpa这个功能差点让我丢了工作

故事背景 前阵子,有位朋友在微信上问我数据被删了能不能恢复,我问了下原因,居然是因为一个配置项惹的祸。 故事细节 在 Spring Boot 中使用 jpa 来操作数据库,jpa 就不做详细的介绍了,相...

osc_axe50nd6
16分钟前
12
0
Link Cut Tree

//知识点 : LCT /*By:Luckyblock*/#include <cstdio>#include <ctype.h>#include <algorithm>#define ls (t[x].son[0])#define rs (t[x].son[1])const int kMaxn = 1e5 + 10;//===......

osc_q5urtsdm
17分钟前
25
0
【问题】Could not locate PropertySource and the fail fast property is set, failing

这是我遇到的问题 Could not locate PropertySource and the fail fast property is set, failing springcloud的其他服务读取不了配置中心得配置文件出错,原因是配置中心的一个配置文件有s...

osc_z9jr2tjo
19分钟前
14
0
Angular SPA基于Ocelot API网关与IdentityServer4的身份认证与授权(四)

在上一讲中,我们已经完成了一个完整的案例,在这个案例中,我们可以通过Angular单页面应用(SPA)进行登录,然后通过后端的Ocelot API网关整合IdentityServer4完成身份认证。在本讲中,我们...

osc_doeya1ck
19分钟前
16
0
[推荐]大量 Blazor 学习资源(一)

前言 / Introduction Blazor 是什么? Blazor 允许您使用 C# 而不是 JavaScript 构建交互式 Web UI。 Blazor 应用由使用 C#、HTML 和 CSS 实现的可重用 Web UI 组件组成。客户端和服务器代码...

osc_3r4js8qy
20分钟前
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部