gpt4 book ai didi

Python-当格式不一致时将耗时转换为秒

转载 作者:太空宇宙 更新时间:2023-11-03 18:30:04 26 4
gpt4 key购买 nike

我试图确定给定时间字符串所经过的秒数。这些时间字符串并不总是一致的。

示例:

“01:02”= 1 分 2 秒 = 62 秒

“1-11:01:02”= 1 天 11 小时 1 分 2 秒 = 126062 秒

我尝试过time.strptime,但我没有找到一种优雅地执行此操作的方法。有什么想法吗?

最佳答案

一种方法是将所有可能的格式收集在一个数组中,并根据它们检查 time_str:

 time_formats = ["%m-%d:%H:%M","%H:%M"]
time_val = None

for fmt in time_formats:
try:
time_val = time.strptime(time_str,fmt)
except:
pass

if time_val is None:
print "No matching format found"

这种try-catch结构与python中的EAFP原理是一致的。 http://docs.python.org/2/glossary.html

关于Python-当格式不一致时将耗时转换为秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22510985/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com