python中怎么利用shell通配符匹配字符串
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇文章给大家介绍python中怎么利用shell通配符匹配字符串,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。shell通配符匹配字符串想用Unix Shell通配符(*.py
千家信息网最后更新 2025年12月01日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安全错误
数据库的锁怎样保障安全
数据库应用技术毕业论文
浪潮k-db数据库资料
软件开发 辞职信
主题班会课网络安全教案
计算机工程数据库管理系统
首席网络安全官派驻
天津大学网络安全
犹太人发明的网络技术
视频会议筹备 网络技术
网络安全算法仿真实验
随着互联网科技信息
住房和建设领域专业人才数据库
火妖服务器金币
制造企业库存管理软件开发
网络安全焦点危机
南沙林泽数据库
西工大网络安全专业就业情况
信创为什么要用arm服务器
软件开发过程中最重要的环节
软件开发公司会计新手
坐标数据库
网络安全法 监督管理
广州软件开发的国企有哪些
SQL数据库模型有三种类型
测量员软件开发日期
广东音乐作品登记信息数据库
麦多山东网络技术服务有限公司
数据库怎么分割csv
sql数据库无法启动提示错误1068
服务器什么情况下能热插拔