我只是想知道最好的方法是:
0:01:23.415000
看起来像这样:
1 minute, 23 seconds
谢谢!
答案 0 :(得分:1)
这应该可以通过一些简单的字符串方法来解决(假设你的输入确实是一个字符串)。
td = "0:01:23.415000"
time = td.split(':')
time_string = ''
if int(time[0]):
time_string += time[0]
if int(time[0]) > 1:
time_string += " hours, "
else:
time_string += " hour, "
if int(time[1]):
time_string += str(time[1])
if int(time[1]) > 1:
time_string += " minute, "
else:
time_string += " minutes, "
if float(time[2]):
time_string += str(int(float(time[3])))
if int(float(time[2])) > 1:
time_string += " second"
else:
time_string += " seconds"
print time_string
这是注意多个单位,并在秒上四舍五入。可能有一种更简洁的方式来写这个,但我会将其作为读者的练习;)