我一直试图在python中将此时间格式化的值从203045到20:40:45。我显然不知道从哪里开始。任何帮助将不胜感激! 谢谢!
答案 0 :(得分:1)
使用strptime
中的strftime
和datetime
函数,前者将string中的datetime对象和后一种格式的datetime对象构造成具有特定格式的字符串:
from datetime import datetime
datetime.strptime("203045", "%H%M%S").strftime("%H:%M:%S")
# '20:30:45'
答案 1 :(得分:1)
你也可以使用正则表达式来获得相同的结果:)
import re
ch = "203045"
print ":".join(re.findall('\d{2}',ch))
# '20:30:45'
答案 2 :(得分:0)
如果它们等于零,请尝试删除最后两位数字:
var dgArray:Array = [{
rrd_Trans_No:'1', rrd_Amount:'0.00',
rrd_Effective_From: new Date(2016,0,1),
rrd_Narration:'abc', rrd_Acc_Code:'0001',
rrd_Acc_Desc:'acd'
}];
arrDtlTransDP.addItem(dgArray);
或其他(最后两位数字):
import re
ch = "20304500"
print ":".join([e for e in re.findall('\d{2}',ch) if e!="00"])
# '20:30:45'