找不到只选择字符串一部分的方法

问题描述 投票:-1回答:1

我只想使用正则表达式选择多个日期的小时,例如:2016-02-13 19:48:57。在这种情况下,我想得到19

python-3.x
1个回答
0
投票

我什至在这里都不使用正则表达式,而是使用strptime

dt = '2016-02-13 19:48:57'
obj = datetime.strptime(dt, '%Y-%m-%d %H:%M:%S')
print(obj.hour)

如果由于某种原因不想使用strptime,那么下一个最好的选择就是仅获取日期时间字符串的子字符串:

print(dt[11:13])
19
© www.soinside.com 2019 - 2024. All rights reserved.