我有一个hdf格式的文件。我要从文件名中提取日期吗?如何使用Python 2.7做到这一点?
我尝试过使用split命令和正则表达式,但无法正常工作
我的文件名看起来像这样:
CAL_LID_L2_05kmAlay-Standard-V4-20.2012-08-01T06-24-24.hdf
答案 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: