擅长:python、mysql、java
<p>如果“summing into hours”仍然相关:sum<code>timedelta</code>对象。你知道吗</p>
<pre><code>from datetime import timedelta
strings = ['5m:11s', '18m:18s', '13m:35s', '8m:26s', '121m:7s']
def sum_timestrings(strings):
min_secs = (s.split(':') for s in strings)
total = sum((timedelta(minutes=int(m[:-1]), seconds=int(s[:-1]))
for m, s in min_secs), timedelta())
return total
total = sum_timestrings(strings)
print(total) # 2:46:37
print(total.total_seconds()/3600) # 2.7769444444444447
</code></pre>