擅长:python、mysql、java
<p>你真的很接近</p>
<p>我们可以循环浏览列表,并在适当的位置修改列表。对于每个字符串,我们检查您想要的单词是否在其中。如果是,我们将继续使用正则表达式删除除数字以外的所有内容,并最终将字符串转换为int:</p>
<pre><code>import re
lst = [ '1,000 per month', '1,200 per month', '300 per week', '1,200 per month']
for count, i in enumerate(lst):
if 'week' in i:
lst[count] = int(re.sub("[^0-9]", "", i)) * 52 // 12
elif 'month' in i:
lst[count] = int(re.sub("[^0-9]", "", i))
print(lst) # [1000, 1200, 1300, 1200]
</code></pre>
<p>注意:如果我们使用<code>/</code>进行除法,那么答案将以浮点形式出现。然而,如果我们使用<code>//</code>,我们进行整数除法,结果仍然是整数</p>