Python:将经过的时间(分钟:秒)解析为秒

Muh*_*uhd 1 python time datetime parsing

假设我有一个类似'2:19.83 blah blah...blah blah'格式的字符串,minutes:seconds.centiseconds blah...并且blah可以表示除换行符以外的任何字符序列。

我想解析并获取四舍五入的秒数。因此,在上面的示例中,结果将为139

做这个的最好方式是什么?

mgi*_*son 5

我首先要从字符串中获取时间部分

>>> newstring=s.split('.',1)[0]
Run Code Online (Sandbox Code Playgroud)

然后我会使用strptime阅读它...

>>> tt=time.strptime(newstring,"%M:%S")
Run Code Online (Sandbox Code Playgroud)

最后,以秒为单位获取时间。

>>> tt.tm_min * 60 + tt.tm_sec
Run Code Online (Sandbox Code Playgroud)

不是1线,而是非常简单...