我从本地目录中有这样的文件名列表。使用re和从列表中提取一些模式Python2.7
[ '20150301', '20150301121501.tar.gz', '20150302', '20150302121501.tar.gz', '20150303', '20150303121501.tar.gz']
我想提取yyyymmdd目录名称,而不是tar.gzfile。这是理想的结果。
[ '20150301', '20150302', '20150303']
我尝试这一个。
import re
pattern = "^(?!.*tar.gz).*$"
file_list = ['20150301',
'20150301100.tar.gz',
'20150302',
'20150302100.tar.gz',
'20150303',
'20150303100.tar.gz']
matchOB = re.match(pattern , file_list)
感谢您的阅读。
的示例程序@strinbizhec感谢和说明!说起贪婪,简单的列表更好['20150301','20150302','20150303']。 –
对不起,答案并不完全正确,因为前瞻是多余的。 –