我对正则表达式很陌生,对我来说这很陌生。我正在解析一个XML feed,它产生一个日期时间如下:
Wed, 23 July 2014 19:25:52 GMT
但我想把它们分开,所以有以下内容:
date = 23/07/2014
time = 19/25/52
我从哪里开始?我已经看了几个关于SO的问题,所有这些问题都与我想要实现的有些不同。
答案 0 :(得分:1)
使用datetime.strptime
从字符串解析日期,然后使用format的strftime
方法datetime
objects解析日期:
>>> from datetime import datetime
>>> dt = datetime.strptime("Wed, 23 July 2014 19:25:52 GMT", "%a, %d %B %Y %H:%M:%S %Z")
>>> dt.strftime('%d/%m/%Y')
'23/07/2014'
>>> dt.strftime('%H/%M/%S')
'19/25/52'
但如果您对ISO格式没问题,可以拨打date
和time
方法:
>>> str(dt.date())
'2014-07-23'
>>> str(dt.time())
'19:25:52'