python中怎么利用shell通配符匹配字符串
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,这篇文章给大家介绍python中怎么利用shell通配符匹配字符串,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。shell通配符匹配字符串想用Unix Shell通配符(*.py
千家信息网最后更新 2025年02月06日python中怎么利用shell通配符匹配字符串
这篇文章给大家介绍python中怎么利用shell通配符匹配字符串,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
shell通配符匹配字符串
想用Unix Shell通配符(*.py,*.csv)匹配字符串。
fnmatch 模块提供了两个函数--fnmatch() 和 fnmatchcase() ,可以用来实现这样的匹配。用法如下:
>>> from fnmatch import fnmatch,fnmatchcase
>>> fnmatchcase("python.py","*.py")
True
>>> names = ["hello.py","python.py","1.txt",'helloC.c']
>>> names
['hello.py', 'python.py', '1.txt', 'helloC.c']
>>> [name for name in names if fnmatchcase(name,"*.py")]
['hello.py', 'python.py']
这两个函数在处理非文件名的字符串时候也是很有用的。比如,假设你有一个街道地址的列表数据:
>>> addresses = [
'5412 N CLARK ST',
'1060 W ADDISON ST',
'1039 W GRANVILLE AVE',
'2122 N CLARK ST',
'4802 N BROADWAY',
]
>>> result = [place for place in addresses if fnmatchcase(place,"*ST")] #ST结尾
>>> result
['5412 N CLARK ST', '1060 W ADDISON ST', '2122 N CLARK ST']
>>> result = [place for place in addresses if fnmatchcase(place,"54[1-9][1-9]*CLARK*ST")]
>>> result #54开头包含CLARK
['5412 N CLARK ST']
关于python中怎么利用shell通配符匹配字符串就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
字符
字符串
通配符
两个
内容
函数
更多
帮助
不错
兴趣
地址
小伙
小伙伴
开头
数据
文件
文件名
文章
时候
有用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器开虚拟机
内置打印服务器
中国互联网公司服务器
靠谱的财务管理软件开发定制公司
传奇服务器认证失败
美国网络安全研究和发展
辛集市云外网络技术有限公司
上网络安全课的体会
小程序视频直播服务器平台搭建
网络安全健康成长五年级作文
创建存储过程备份数据库
广州微信软件开发教程
cf体验服 服务器异常
网络安全36号文件
新基建网络安全教程
导出数据库索引语句
服务器 多线程
坚持网络安全为人民
小爱网络安全吗
取缔服务器
我的世界服务器怎么刷东西不花钱
正数网络技术有限公司招聘官网
winccoa是实时数据库吗
智慧城市 五大数据库
宜兴软件开发答疑解惑
小学生安全教育内容网络安全
初中学软件开发工资太低了
服务器 多线程
数据库中如何处理输出过期数据
军人如何守好网络安全底线