擅长:python、mysql、java
<p>假设您有字母到数字的映射,您可以尝试以下操作:</p>
<pre><code>In [1]: s = '555-GET-FOOD'
In [2]: num_map = {'D': 3, 'F': 3, 'O': 6}
In [3]: reduce(lambda x, y: x.replace(y, str(num_map[y])), num_map, s)
Out[3]: '555-GET-3663'
</code></pre>
<p>这是通过将字母映射到数字(<code>num_map</code>),然后使用<code>reduce</code>迭代映射的每个键(字母),用相应的数字替换字母。在</p>
<p>然而,由于这是针对学校的,这种方法可能有点晦涩(以一种不好的方式:),@inspector4dget的答案就是我要采用的方法。在</p>