擅长:python、mysql、java
<p>看起来你只是想做一个替换密码(<a href="http://en.wikipedia.org/wiki/Substitution_cipher" rel="nofollow">http://en.wikipedia.org/wiki/Substitution_cipher</a>)。如果这就是你正在做的,那么找到索引可能比你真正需要做的要复杂得多。创建一个从一个字母到另一个字母的映射怎么样。然后,您可以运行字符串中的每个字母来对查找进行编码。如果找不到,你甚至可以放在一个空格里。你知道吗</p>
<pre><code>alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
key = "XPMGTDHLYONZBWEARKJUFSCIQV"
comp = "this is an example"
translate = dict(zip(alpha, key)) #dictionary to translate from alpha to key
encoded = [translate.get(c.upper(), " ") for c in comp] # use the get to turn anything not matched into a space
print ''.join(encoded)
>>>ULYJ YJ XW TIXBAZT
</code></pre>