擅长:python、mysql、java
<p>这是因为<a href="http://docs.python.org/2/library/functions.html#ord" rel="nofollow">^{<cd1>}</a>返回数字的ASCII码,<code>ascii</code>列表包含这些码。参见示例-</p>
<pre><code>>>> testString = "test"
>>> testList = [ord(elem) for elem in testString] # testList = map(ord, testString) is another way.
>>> testList
[116, 101, 115, 116]
</code></pre>
<p>而且,当您在列表上迭代时,会得到打印出来的整数值。你知道吗</p>
<p>它打印<code>97</code>,因为您的输入字符串中必须有一个<code>'a'</code>,如下所示</p>
<pre><code>>>> chr(97)
'a'
</code></pre>
<p>看看<code>help</code>函数是怎么说的-</p>
<pre><code>>>> help(ord)
Help on built-in function ord in module __builtin__:
ord(...)
ord(c) -> integer
Return the integer ordinal of a one-character string.
</code></pre>
<p>如果要将字符串中字符的所有ASCII码相加,请执行以下操作:</p>
<pre><code>>>> sum(map(ord, testString))
448
</code></pre>
<p>或者</p>
<pre><code>>>> sum(ord(elem) for elem in testString)
448
</code></pre>