python 将这个时间格式转化为秒数

python如何将这个时间格式“1:23:20:27.00”转化为int型数或者直接转化为秒的时间,
时间格式为 D:H:M:S,忽略秒的小数点,需求两种:
转化为123202700
转化为1d*24h*60m*60s+23h*60m*60s+20m*60s+27s=170427s

谢谢

第1个回答  推荐于2016-10-13
先把时间格式“1:23:20:27.00” 转化为字符串

s1="1:23:20:27.00"
#a=time.strptime(s1,'%d:%H:%m:%S')
print s1.replace(':','').replace('.','')
#print s1.split(':')
do = {0:24*60*60,1:60*60,2:60,3:1}
ls2=[i for i in s1.split(':')]
print sum([ int(float(i)) * do[ls2.index(i)] for i in ls2])
>>> ================================ RESTART ================================
>>>
123202700
170427
>>>本回答被提问者采纳
第2个回答  2015-03-27
时间格式你可以用split按照冒号去分割,然后转字符串拼接就好了