擅长:python、mysql、java
<p>鉴于文本似乎遵循标准格式,这就相对简单了。我们需要把绳子分开,组合成相关的部分,然后处理它们。在</p>
<pre><code>def parse_duration(duration):
items = duration.split()
words = items[1::2]
counts = items[::2]
seconds = 0
for i, each in enumerate(words):
seconds += get_seconds(each, counts[i])
return seconds
def get_seconds(word, count):
counts = {
'second': 1,
'minute': 60,
'hour': 3600,
'day': 86400
# and so on
}
# Bit complicated here to handle plurals
base = counts.get(word[:-1], counts.get(word, 0))
return base * count
</code></pre>