擅长:python、mysql、java
<p>一种可能性是检查用户输入中的每个子字符串,并将其赋值:</p>
<pre><code>s = input("video length? ")
minutes, seconds = [int(x) for x in s.split() if x.isdigit()]
</code></pre>
<p>如果需要,cast<code>int(x)</code>会将它们保存为整数:</p>
<pre><code>print(minutes) # 5
print(seconds) # 30
</code></pre>
<p>或者正则表达式解决方案可以是:</p>
<pre><code>import re
minutes, seconds = map(int, re.findall('\d+', s))
print(minutes) # 5
print(seconds) # 30
</code></pre>
<p>现在您有了执行结果时间计算的值:</p>
<pre><code>import datetime
# here, 100,1,1 are just placeholder values for year, month, day that are required to create a datetime object
usertime = datetime.datetime(100,1,1, minute=minutes, second=seconds)
calculation = usertime - datetime.timedelta(minutes=1, seconds=8)
</code></pre>
<p>现在,您可以随意显示时间计算的结果:</p>
<pre><code>print('{minutes} minutes and {seconds} seconds'.format(minutes=calculation.minute, seconds=calculation.second))
# 4 minutes and 22 seconds
</code></pre>