下载了怀俄明大学的探空数据,但是探空数据并不是全天都有,在处理时有必要添加时间戳,而时间戳的获得则需要根据文件名获得。
之前在matlab中也做过类似事情,这里用python简单记录下。
文件名为:
根据文件命名规律,通过读取文件名,利用正则表达式,可以轻而易举的提出日期:
import re
import datetime as dt
file_list = os.listdir(dpath)
pattern=r"(\d{4}-\d{1,2}-\d{1,2}_\d{1,2})"
pattern = re.compile(pattern)
str_date=pattern.findall(file_list[i])
主要思路为,转为字符串,再自行提取年月日时等信息构建:
str_date=pattern.findall(file_list[i])
str_date=str(str_date[0])
str_date=str_date.replace('_', "-")
y_s, m_s, d_s, h_s=str_date.split('-')
souddate[i]=dt.datetime(int(y_s),int(m_s),int(d_s),int(h_s[0]))