如何编写一个正则表达式命令在 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 中将整数添加到此正则表达式中而不对整数进行硬编码? [复制]

如何在 Notepad++ 的 Python 脚本中将变量设置为正则表达式字符串?

Python基础篇:认知正则表达式

Python基础篇:认知正则表达式

Python100天学习笔记Day12 正则表达式

Python100天学习笔记Day12 正则表达式