如何编写一个正则表达式命令在 python 中将字符串转换为日期时间格式?
Posted
技术标签:
【中文标题】如何编写一个正则表达式命令在 python 中将字符串转换为日期时间格式?【英文标题】:How would one write a regex command to convert string to datetime format in python? 【发布时间】:2019-10-24 15:41:38 【问题描述】:如何编写正则表达式命令将“yyyy-mm-ddXhh:mmY[GMT]”转换为 python 中的有效日期时间格式?
我是正则表达式的新手并尝试了以下方法,但没有成功
df[df.columns['a']] = df[df.columns['a']].str.replace(r'[^0-9]+-[^0-9]+-[^0-9]+[A-Z][^0-9]+:[^0-9]+[A-Z][][A-Z]+[]', "")
【问题讨论】:
你可能需要pd.to_datetime
你试过pd.to_datetime()
【参考方案1】:
希望这会有所帮助
import re
from datetime import datetime
str = "2019-06-09X14:38Y[GMT]"
y = re.split("Y", str)
x = re.split("X", y[0])
datetime_object = datetime.strptime(x[0]+' '+x[1], '%Y-%m-%d %H:%M')
print(datetime_object)
【讨论】:
以上是关于如何编写一个正则表达式命令在 python 中将字符串转换为日期时间格式?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Python 中将整数添加到此正则表达式中而不对整数进行硬编码? [复制]