擅长:python、mysql、java
<p>请注意,用于替换字符串中字符的内置方法<a href="https://docs.python.org/2.7/library/stdtypes.html#str.replace" rel="nofollow">^{<cd1>}</a>接受第三个参数;<code>count</code>。您可以利用这个优势,只替换每个字母的第一个外观(显然,一旦您替换了第一个<code>'E'</code>,第二个字母将成为第一个外观,依此类推):</p>
<pre><code>def process(s):
for i, c in enumerate(sorted(s), 1):
## print s # uncomment to see process
s = s.replace(c, str(i), 1)
return s
</code></pre>
<p>我使用了内置函数<a href="https://docs.python.org/2.7/library/functions.html#sorted" rel="nofollow">^{<cd4>}</a>和<a href="https://docs.python.org/2.7/library/functions.html#enumerate" rel="nofollow">^{<cd5>}</a>来获取适当的数字来替换字符:</p>
^{pr2}$
<p>用法示例:</p>
<pre><code>>>> process("VENEER")
'614235'
</code></pre>