擅长:python、mysql、java
<p>哈尔蒙已经给了你一个明确的答案,我对他的答案投了赞成票。你应该用这个作为你的回答</p>
<p>然而,如果你正在寻找一个列表理解,这里是你可以着手做的</p>
<pre><code>import re
lst = [ '1,000 per month', '1,200 per month', '300 per week', '1,200 per month']
lst = [re.sub("[^0-9]", "", i) if 'month' in i else str(int(int(re.sub("[^0-9]", "", i))*52/12)) if 'week' in i else i for i in lst]
print (lst)
</code></pre>
<p>输出将根据您对字符串的要求:</p>
<pre><code>['1000', '1200', '1300', '1200']
</code></pre>
<p>如果输入为:</p>
<pre><code>lst = [ '1,000 per month', '1,200 per month', '300 per week', '1,200 per year']
</code></pre>
<p>输出将是:</p>
<pre><code>['1000', '1200', '1300', '1,200 per year']
</code></pre>
<p>保持一年不变</p>