如何计算这些字符串的日期时间:
offline_dt = "Jan 31 23:01:43"
offline_dt = "Feb 1 01:19:01"
(Feb
之间有2个空格
和1
)我尝试了这段代码,但是我只做了第一个代码:
offline_dt = dt.datetime.strptime(offline,"%b %d %H:%M:%S")
答案 0 :(得分:5)
您可以在处理之前将双倍空格转换为单个空格。
offline.replace(" ", " ")
答案 1 :(得分:1)
这也可能与%d
期望零填充数字01而不是1的事实有关。
除此之外,您可以使用正则表达式来合并空格:
import re
offline = re.sub(r'\s+', ' ', offline)
答案 2 :(得分:1)
import re
d ='Feb 1 01:19:01'
p = re.compile(r"\s{2}(?=\d\D)")
p.sub(" 0",d)
'Feb 01 01:19:01'
找到2个空格后跟一个数字,后跟一个非数字,并在数字前插入0(零)。