如何使用 Python 从 hdf 格式的文件名中提取日期?

How to extract date from the filename which is in hdf format using Python?

我有一个 hdf 格式的文件。我想从文件名中提取日期?我如何使用 Python 2.7 来做到这一点??

我试过使用 split 命令和正则表达式但没有用

我的文件名如下所示:

CAL_LID_L2_05kmAlay-Standard-V4-20.2012-08-01T06-24-24.hdf

您需要split() your filename into parts and parse the datetime part from it using datetime.strptime():

fn = "CAL_LID_L2_05kmAlay-Standard-V4-20.2012-08-01T06-24-24.hdf"

import datetime

dt_str = fn.split(".")[-2]  # split out the datetime part

# parse the datetime 
dt = datetime.datetime.strptime(dt_str, "%Y-%m-%dT%H-%M-%S")

print(dt_str)
print(dt)
print(dt.date())

输出:

2012-08-01T06-24-24   # the cutout string
2012-08-01 06:24:24   # the datetime object
2012-08-01            # only the date()

独库: