【发布时间】:2020-11-15 03:51:41
【问题描述】:
我有一个日期时间字符串,我想将小时格式与分钟格式分开,然后将它们都打印在单独的行上。 代码如下:
import re
from datetime import datetime
ct = datetime.now().strftime("%H:%M")
time = "12:30"
minus = datetime.strptime(time,"%H:%M") - datetime.strptime(ct,"%H:%M")
minus = datetime.strptime(str(minus),"%H:%M:%S").strftime("%H:%M")
# print(minus)
regex2 = re.compile(r'(\d)+:(\d)+')
match = regex2.search(minus)
print(match.group(0))
如果变量 minus 给出输出:01:22 然后我希望它 01 和 22 打印在不同的行上。
输出应该是这样的:
01
22
【问题讨论】:
-
很多代码与在单独的行上打印小时一分钟无关。
minus是您想在这里提出的问题的一部分吗? -
嗯?到目前为止,您尝试了什么,结果如何?如果我运行您的脚本,我会收到错误消息,因为您的“减号”值(第 6 行)与您的字符串(“%H:%M:%S”)不匹配。错误消息清楚地说明了这一点。那么,你的问题到底是什么????
-
我会避免为此使用正则表达式。只有一种变体。只需使用拆分