python正则表达式提取文本日期并转为日期格式、添加时间戳

下载了怀俄明大学的探空数据,但是探空数据并不是全天都有,在处理时有必要添加时间戳,而时间戳的获得则需要根据文件名获得。
之前在matlab中也做过类似事情,这里用python简单记录下。

正则提取日期

文件名为:
python正则表达式提取文本日期并转为日期格式、添加时间戳_第1张图片
根据文件命名规律,通过读取文件名,利用正则表达式,可以轻而易举的提出日期:

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])

返回:
python正则表达式提取文本日期并转为日期格式、添加时间戳_第2张图片

转为日期格式

主要思路为,转为字符串,再自行提取年月日时等信息构建:

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]))

返回:
python正则表达式提取文本日期并转为日期格式、添加时间戳_第3张图片

你可能感兴趣的:(python,python,正则表达式)