使用Python将word转换为ASCII值

时间:2016-08-21 18:39:44

标签: python-2.7

我是python中的新用户。我想转换这个词" cook"到ASCII值。我想计算总数。对于例如对于#34;烹饪"总数将是(99 + 210 + 321 + 428)= 1058。以下是我的代码:

import nltk
s="cook"
sum=0
for c in s:
   x=ord(c)
   sum=sum+x
   print(sum)

输出

99
210
321
428

我想要总数(1058)。我需要添加更多内容吗?

1 个答案:

答案 0 :(得分:1)

这似乎是您想要的公式:

x, total = 0, 0
for c in 'cook':
   x += ord(c)
   total += x
print(total)

它产生你想要的数字:

1058

替代方案:使用numpy

>>> from numpy import sum, cumsum
>>> sum(cumsum([ord(c) for c in 'cook']))
1058