我需要使用 python 从文件名中提取日期。日期格式如下:
month-day-year.somefileextension
例子:
10-12-2011.zip
somedatabase-10-04-2011.sql.tar.gz
提取这个的最好方法是使用正则表达式?
我有一些代码:
import re
m = re.search('(?<=-)\w+', 'derer-10-12-2001.zip')
print m.group(0)
该代码将打印“10”。关于如何打印日期的一些线索?
此致,
最佳答案
假设日期始终采用以下格式:[MM]-[DD]-[YYYY]。
re.search("([0-9]{2}\-[0-9]{2}\-[0-9]{4})", fileName)
关于Python/Regex - 如何使用正则表达式从文件名中提取日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7728694/