python学习——fnmatch

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

>>> from fnmatch import fnmatch, fnmatchcase
>>> fnmatch('foo.txt', '*.txt')
True
>>> fnmatch('foo.txt', '?oo.txt')
True
>>> fnmatch('Dat45.csv', 'Dat[0-9]*')
True
>>> names = ['Dat1.csv', 'Dat2.csv', 'config.ini', 'foo.py']
>>> [name for name in names if fnmatch(name, 'Dat*.csv')]
['Dat1.csv', 'Dat2.csv']
>>>
addresses = [
    {'address':'5412 N CLARK', 'date': '07/01/2012'},
    {'address':'5148 N CLARK', 'date': '07/04/2012'},
    {'address':'5800 E 58TH', 'date': '07/02/2012'},
    {'address':'2122 N CLARK', 'date': '07/03/2012'},
    {'address':'5645 N RAVENSWOOD', 'date': '07/02/2012'},
    {'address':'1060 W ADDISON', 'date': '07/02/2012'},
    {'address':'4801 N BROADWAY', 'date': '07/01/2012'},
    {'address':'1039 W GRANVILLE', 'date': '07/04/2012'},
]

>>> from fnmatch import fnmatchcase
>>> [addr for addr in addresses if fnmatchcase(addr, '* ST')]
['5412 N CLARK ST', '1060 W ADDISON ST', '2122 N CLARK ST']
>>> [addr for addr in addresses if fnmatchcase(addr, '54[0-9][0-9] *CLARK*')]
['5412 N CLARK ST']
>>>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值