How to convert an H:MM:SS time string to seconds in Python?

前端 未结 12 1762
陌清茗
陌清茗 2020-11-29 22:14

Basically I have the inverse of this problem: Python Time Seconds to h:m:s

I have a string in the format H:MM:SS (always 2 digits for minutes and seconds), and I nee

12条回答
  •  青春惊慌失措
    2020-11-29 22:37

    Expanding on @FMc's solution which embodies half of Horner's method. Advantage of Horner's method: Skip reversing the list, avoid power calculation.

    from functools import reduce
    
    timestamp = "1:23:45"
    reduce(lambda sum, d: sum * 60 + int(d), timestamp.split(":"), 0)
    

提交回复
热议问题