擅长:python、mysql、java
<p>如果您使用的是Python版本3.4+,那么字典将维护键的插入顺序。因此,您可以使用<code>str.replace()</code>在<code>dict.items()</code>上进行迭代来实现这一点</p>
<p>它将基于映射递归地更新字符串。例如,如果<code>'h'</code>被<code>'o'</code>替换,那么<code>'o'</code>将被<code>'r'</code>替换</p>
<pre><code>newdict = {'sch': 'b', 'sh': 'q', 'ch': 'w', 's': 'd', 'c': 'n', 'h': 'o', 't': 'k', 'o': 'r'}
my_word = "schto"
for k, v in newdict.items():
my_word = my_word.replace(k, v)
</code></pre>
<p>其中<code>my_word</code>将为您提供所需的字符串<code>'bkr'</code></p>
<p>这里,由于<code>dict.items()</code>保持插入顺序,因此在迭代期间将首先执行首先定义的<em>键</em>。因此,您可以通过在其他键之前声明要赋予优先级的键来定义规则的优先级</p>