【发布时间】:2021-04-07 10:08:17
【问题描述】:
我的问题如下: 我有字符串:
datetime = "2021/04/07 08:30:00"
我想保存可变小时,08 和 我想保存可变分钟数,30
我所做的如下:
import re
pat = re.compile(' (.*):')
hour = re.search(pat, datetime)
minutes = re.search(pat, datetime)
print(hour.group(1))
print(minutes.group(1))
我从印刷品中得到的是
08:30 和 30,所以分钟是正确的,但由于某种我不明白的原因,在几个小时内,第一个 : 被跳过,并将所有内容从空格带到第二个 :。
我做错了什么?谢谢。
【问题讨论】:
-
你为什么不用
minutes = datetime.split(':')[1]和hours = datetime.split(':')[0][-2:]? -
请考虑编译正则表达式模式而不是多次评估它,这样可以在复杂模式中节省大量计算时间。
-
如果任何给出的答案有助于解决问题,请点击左侧的 ✓ 关注accept an answer。请注意,您会得到 2 reputation points 接受解决方案。
标签: python datetime substring python-re