如何使用 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()
独库:
我有一个 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()
独库: