擅长:python、mysql、java
<p>您可以使用dict将行数除以26:</p>
<pre><code>>>> import string
>>> translate = {l:i for i,l in enumerate(string.ascii_lowercase, 1)}
>>> translate
{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6, 'g': 7, 'h': 8, 'i': 9, 'j': 10, 'k': 11, 'l': 12, 'm': 13, 'n': 14, 'o': 15, 'p': 16, 'q': 17, 'r': 18, 's': 19, 't': 20, 'u': 21, 'v': 22, 'w': 23, 'x': 24, 'y': 25, 'z': 26}
</code></pre>
<p>现在,您只需要一个dict查找,而不是26<code>if</code>:</p>
<pre><code>>>> word='something'
>>> translate[word[0]]
19
>>> translate[word[1]]
15
</code></pre>
<p>您可以替换<code>1</code>,<code>2</code>。。。值定义为<code>a</code>,<code>b</code>。。。在你的代码里。你知道吗</p>
<p>如果你想对每个字母都这样做,只需使用一个列表:</p>
<pre><code>>>> [translate[letter] for letter in word]
[19, 15, 13, 5, 20, 8, 9, 14, 7]
</code></pre>
<p>您现在有了一个整数列表,可以进一步处理了!你知道吗</p>