擅长:python、mysql、java
<p>您可以使用<a href="http://docs.python.org/2/library/stdtypes.html#str.translate" rel="nofollow">unicode.translate</a>:</p>
<pre><code>import string
def unique(seq):
# http://www.peterbe.com/plog/uniqifiers-benchmark (Dave Kirby)
# Order preserving
seen = set()
return [x for x in seq if x not in seen and not seen.add(x)]
def word2num(word):
uniqs = unique(word)
assert len(uniqs) < 10
d = dict(zip(map(ord,uniqs),
map(unicode,string.digits[1:])))
return word.translate(d)
s = u'areyo uanap ppple'
for word in s.split():
print(word2num(word))
</code></pre>
<p>收益率</p>
^{pr2}$
<p>请注意,如果一个单词中有9个以上的唯一字母,您不清楚您想要发生什么。我用了一个<code>assert</code>来抱怨<code>word2num</code>是否被传递了这样一个词。在</p>