【Python】python通配符,使用通配符进行字符串匹配
文章目录
- 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通配符,使用通配符进行字符串匹配相关推荐
- Python 字符串匹配、搜索及替换
文章目录 字符串匹配.搜索及替换 字符串开头或结尾匹配 str.startswith() 和 str.endswith() 用 Shell 通配符匹配字符串 fnmatch() 和 fnmatchca ...
- c int转字符串_【C++实现python字符串函数库】字符串匹配函数startswith与endswith
[C++实现python字符串函数库]字符串匹配函数startswith与endswith 这两个函数用于匹配字符串的开头或末尾,判断是否包含另一个字符串,它们返回bool值.startswith() ...
- HDU 6975 Forgiving Matching 快速傅里叶变换处理带通配符字符串匹配
文章目录 题意 题解 众所周知多校签到题中必有一道板子题,那么只要会使用板子就可以多做出一道签到了. 本题就是一道FFT的板子题. 题意 给出长度为nnn的字符串sss,长度为mmm的字符串ttt,定 ...
- 字符串匹配 python
字符串匹配是计算机科学中一个重要的问题,也是实际应用中非常常见的问题.在Python中,字符串匹配可以通过正则表达式.字符串方法等方式来实现.本文将介绍Python中字符串匹配的相关知识. 正则表达式 ...
- 程序员编程艺术第三十 三十一章 字符串转换成整数,通配符字符串匹配
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 第三十~ ...
- 字符串转换成整数,带通配符的字符串匹配
之前本一直想写写神经网络算法和EM算法,但写这两个算法实在需要大段大段的时间,而平时上班,周末则跑去北大教室自习看书(顺便以时间为序,说下过去半年看过的自觉还不错的数学史方面的书:<数理统计学简 ...
- 程序员编程艺术第三十~三十一章:字符串转换成整数,通配符字符串匹配
第三十~三十一章:字符串转换成整数,带通配符的字符串匹配 前言 之前本一直想写写神经网络算法和EM算法,但写这两个算法实在需要大段大段的时间,而平时上班,周末则跑去北大教室自习看书(顺便以时间为序,说 ...
- 字符串转换成整数,通配符的字符串匹配问题
http://blog.csdn.net/v_july_v/article/details/9024123#comments 前言 之前本一直想写写神经网络算法和EM算法,但写这两个算法实在需要大段大 ...
- 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 ...
最新文章
- 正则表达式 右上角加号_最全正则表达式讲解实战,附源码,敲一遍学会
- unicode 版本 delphi (如XE2)的 TBytes 转换为 AnsiString
- 三步解决C语言中struct字节对齐问题,Python进阶篇-struct字节对齐问题
- Java知识点总结(反射-获取类的信息)
- Cartographer系列之三——ROS中的安装
- C语言连接MySql数据库(CodeBlocks)
- java学习总结及心得体会
- BDTC2016: 中航信 昆仑数据 兮易控股 宝信议题公布
- 将Origin Pro设置成中文显示
- 被谢耳朵一直嘲笑的MIT,这次发明了黑镜中的“恐怖机器”
- 控制台Tomcat Locahost log输出No Spring WebApplicationIn
- JavaScript 每日一题---LeetCode 2.两数相加
- 发一个自己常用的通信词汇缩写表(实时更新)
- 学习编程需要了解什么基础知识
- API监控平台,统一监控系统API
- Apache HAWQ集群的安装部署
- Java中List Set Map总结
- 一开机checkingmedia_开机出现checkingmedia提示解决方法
- 工作八年然是个二流的程序员
- git hook 自动部署 linux git本地服务器搭建 git root 目录 git 仓库 git root/ .git
热门文章
- Power bi 超市经典案例之销售分析(三)
- B站股权曝光:陈睿持股12.6%有42%投票权 腾讯阿里是股东
- 下班时间到了,老板没走,你敢下班走人吗?
- win10找不到d3dx9_43.dll,无法正常启动0xc000007b
- 计算机丢失libcurl.dll怎样安装,win10电脑libcurl.dll丢失的解决方法 - 系统家园
- 思科CISCO 交换机命名规则
- centos删除gnome_CentOS 8 卸载gnome桌面
- 推荐几种定时关闭电脑屏幕、显示器的方案 - 定时执行专家
- mysql 时间索引无效_MYSQL时间范围查询索引失效
- 微信Android架构历史