擅长:python、mysql、java
<p>您不需要任何中间数据结构;请使用<code>finposb</code>的ASCII值(或python3中的Unicode代码点)。在</p>
<pre><code># ord("a") - ord("2") == 47
finposb = chr(ord(finposb) + 47)
</code></pre>
<p>如果您没有这样一个好的、隐式的规则,那么可以使用<code>string.maketrans</code>生成一个转换表,并使用<code>string.translate</code>将该表应用于输入。在</p>
^{pr2}$
<p>如果第一个参数未出现在转换表中,则<code>translate</code>充当标识函数:</p>
<pre><code>>>> string.translate("z", tbl)
'z'
</code></pre>