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

时间:2019-05-05 13:00:41

标签: python-2.7 hdf

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

我尝试过使用split命令和正则表达式,但无法正常工作

我的文件名看起来像这样:

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

1 个答案:

答案 0 :(得分:0)

您需要将文件名split()分成几部分,并使用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()

Doku: