文章目录

  • 1. 常用通配符
  • 2. fnmatch模块
    • 2.1 fnmatch函数
    • 2.2 fnmatchcase函数

1. 常用通配符

符号 用法
* 代替零、一或多个字符
? 代替任意一个字符
[abcd] 匹配abcd中任意一个字符
[a-z] 匹配a-z中任意一个字符

2. fnmatch模块

python的fnmatch模块提供了fnmatch()和fnmatchcase()两个函数,用于字符串匹配,其中fnmatch()匹配的字符不区分大小写,fnmatchcase()区分大小写。

2.1 fnmatch函数

1.*的用法

代码:

from fnmatch import fnmatchprint(fnmatch('test.txt','*'))
print(fnmatch('test.txt','test*'))
print(fnmatch('test.txt','*.txt'))
print(fnmatch('test.txt','test.txt*'))
print(fnmatch('test.txt','*.t'))

运行结果:

True
True
True
True
False

2.?的用法

代码:

from fnmatch import fnmatchprint(fnmatch('test.txt','?est.txt'))
print(fnmatch('test.txt','test.tx?'))
print(fnmatch('test.txt','test.txt?'))
print(fnmatch('test.txt','test.t?'))

运行结果:

True
True
False
False

3.[]的用法

代码:

from fnmatch import fnmatchprint(fnmatch('test.txt','[abcd]est.txt'))
print(fnmatch('test.txt','[rst]est.txt'))
print(fnmatch('test.txt','[a-d]est.txt'))
print(fnmatch('test.txt','[a-z]est.txt'))

运行结果:

False
True
False
True

2.2 fnmatchcase函数

fnmatchcase()除了区分大小写以外,用法与fnmatch函数一致。

from fnmatch import fnmatch, fnmatchcase# fnmatch函数,不区分大小写
print(fnmatch('test.txt','*.txt'))
print(fnmatch('test.txt','*.TXT')) # fnmatchcase函数,区分大小写
print(fnmatchcase('test.txt','*.txt'))
print(fnmatchcase('test.txt','*.TXT')) 

运行结果:

True
True
True
False

【Python】python通配符,使用通配符进行字符串匹配相关推荐

  1. Python 字符串匹配、搜索及替换

    文章目录 字符串匹配.搜索及替换 字符串开头或结尾匹配 str.startswith() 和 str.endswith() 用 Shell 通配符匹配字符串 fnmatch() 和 fnmatchca ...

  2. c int转字符串_【C++实现python字符串函数库】字符串匹配函数startswith与endswith

    [C++实现python字符串函数库]字符串匹配函数startswith与endswith 这两个函数用于匹配字符串的开头或末尾,判断是否包含另一个字符串,它们返回bool值.startswith() ...

  3. HDU 6975 Forgiving Matching 快速傅里叶变换处理带通配符字符串匹配

    文章目录 题意 题解 众所周知多校签到题中必有一道板子题,那么只要会使用板子就可以多做出一道签到了. 本题就是一道FFT的板子题. 题意 给出长度为nnn的字符串sss,长度为mmm的字符串ttt,定 ...

  4. 字符串匹配 python

    字符串匹配是计算机科学中一个重要的问题,也是实际应用中非常常见的问题.在Python中,字符串匹配可以通过正则表达式.字符串方法等方式来实现.本文将介绍Python中字符串匹配的相关知识. 正则表达式 ...

  5. 程序员编程艺术第三十 三十一章 字符串转换成整数,通配符字符串匹配

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 第三十~ ...

  6. 字符串转换成整数,带通配符的字符串匹配

    之前本一直想写写神经网络算法和EM算法,但写这两个算法实在需要大段大段的时间,而平时上班,周末则跑去北大教室自习看书(顺便以时间为序,说下过去半年看过的自觉还不错的数学史方面的书:<数理统计学简 ...

  7. 程序员编程艺术第三十~三十一章:字符串转换成整数,通配符字符串匹配

    第三十~三十一章:字符串转换成整数,带通配符的字符串匹配 前言 之前本一直想写写神经网络算法和EM算法,但写这两个算法实在需要大段大段的时间,而平时上班,周末则跑去北大教室自习看书(顺便以时间为序,说 ...

  8. 字符串转换成整数,通配符的字符串匹配问题

    http://blog.csdn.net/v_july_v/article/details/9024123#comments 前言 之前本一直想写写神经网络算法和EM算法,但写这两个算法实在需要大段大 ...

  9. python中复制n次字符串_Python正则表达式,如何将字符串匹配n次 - python

    我想匹配包含单词100.00%的行,出现3次. 例如 some string 100.00% foo 100.00% 100.00% some string 99.91% foo 100.00% 99 ...

最新文章

  1. 正则表达式 右上角加号_最全正则表达式讲解实战,附源码,敲一遍学会
  2. unicode 版本 delphi (如XE2)的 TBytes 转换为 AnsiString
  3. 三步解决C语言中struct字节对齐问题,Python进阶篇-struct字节对齐问题
  4. Java知识点总结(反射-获取类的信息)
  5. Cartographer系列之三——ROS中的安装
  6. C语言连接MySql数据库(CodeBlocks)
  7. java学习总结及心得体会
  8. BDTC2016: 中航信 昆仑数据 兮易控股 宝信议题公布
  9. 将Origin Pro设置成中文显示
  10. 被谢耳朵一直嘲笑的MIT,这次发明了黑镜中的“恐怖机器”
  11. 控制台Tomcat Locahost log输出No Spring WebApplicationIn
  12. JavaScript 每日一题---LeetCode 2.两数相加
  13. 发一个自己常用的通信词汇缩写表(实时更新)
  14. 学习编程需要了解什么基础知识
  15. API监控平台,统一监控系统API
  16. Apache HAWQ集群的安装部署
  17. Java中List Set Map总结
  18. 一开机checkingmedia_开机出现checkingmedia提示解决方法
  19. 工作八年然是个二流的程序员
  20. git hook 自动部署 linux git本地服务器搭建 git root 目录 git 仓库 git root/ .git

热门文章

  1. Power bi 超市经典案例之销售分析(三)
  2. B站股权曝光:陈睿持股12.6%有42%投票权 腾讯阿里是股东
  3. 下班时间到了,老板没走,你敢下班走人吗?
  4. win10找不到d3dx9_43.dll,无法正常启动0xc000007b
  5. 计算机丢失libcurl.dll怎样安装,win10电脑libcurl.dll丢失的解决方法 - 系统家园
  6. 思科CISCO 交换机命名规则
  7. centos删除gnome_CentOS 8 卸载gnome桌面
  8. 推荐几种定时关闭电脑屏幕、显示器的方案 - 定时执行专家
  9. mysql 时间索引无效_MYSQL时间范围查询索引失效
  10. 微信Android架构历史