当前位置:  开发笔记 > 编程语言 > 正文

使用通配符在列表中查找字符串

如何解决《使用通配符在列表中查找字符串》经验,为你挑选了1个好方法。

我正在使用通配符在列表中查找一些文件名.

from datetime import date
dt = str("RT" + date.today().strftime('%d%m'))
print dt # RT0701

基本上我需要找到这种模式dt + "*.txt":

RT0701*.txt

在此列表中:

l = ['RT07010534.txt', 'RT07010533.txt', 'RT02010534.txt']

我怎么能用for循环呢?



1> Andy..:

你可以使用fnmatch.filter()这个:

import fnmatch
l = ['RT07010534.txt', 'RT07010533.txt', 'RT02010534.txt']
pattern = 'RT0701*.txt'
matching = fnmatch.filter(l, pattern)
print(matching)

输出:

['RT07010534.txt', 'RT07010533.txt']

推荐阅读
oDavid_仔o_880
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有