如何使用for循环在python中添加字符代码的数值
我将自己的名字保存为变量名下的字符串。 我想找到我名字中每个字符的字符代码,然后使用for循环将它们全部相加。这就是我开始做的,不知道它的方向是否正确如何使用for循环在python中添加字符代码的数值,python,character-codes,Python,Character Codes,我将自己的名字保存为变量名下的字符串。 我想找到我名字中每个字符的字符代码,然后使用for循环将它们全部相加。这就是我开始做的,不知道它的方向是否正确 name = "Ashley Marie" for index in name: ans = ord(index) 您可以使用对所有字符应用ord函数,然后使用sum函数计算总和: >>> name = "Ashley Marie" >>> >>> sum(map(ord,name
name = "Ashley Marie"
for index in name:
ans = ord(index)
您可以使用对所有字符应用ord
函数,然后使用sum
函数计算总和:
>>> name = "Ashley Marie"
>>>
>>> sum(map(ord,name))
1140
您也可以使用列表理解在字符上应用ord
,但是当您处理内置函数map
时,它的性能稍高一些!所以我建议map
此外,对于最长的字符串,您可以在和中使用不创建列表且可以节省大量内存的字符串:
sum(ord(i) for i in name)
Kasra解决方案是正确的,但您要求的是“for循环”…因此,它是:
name = "Ashley Marie"
sum = 0
for ch in map(ord, name):
sum += ch
print sum
或
非常感谢。这确实有效,但我必须使用for循环,这使得目前的事情对我来说更加困难。
name = "Ashley Marie"
sum = 0
for c in name:
sum += ord(c)
print sum