擅长:python、mysql、java
<p>您可以使用<code>re.findall</code></p>
<pre><code>>>> def parse(m):
s = 0
j = re.findall(r'\d+Y|\d+M', m)
for i in j:
if 'Y' in i:
s += float(i[:-1])
if 'M' in i:
s += float(i[:-1])/12
print(s)
>>> parse('5Y')
5.0
>>> parse('6M')
0.5
>>> parse('10Y11M')
10.916666666666666
>>> parse('3Y14M')
4.166666666666667
</code></pre>