Python 为字符指定一个计算值

Python 为字符指定一个计算值,python,character,ascii,Python,Character,Ascii,我想获取一个字符串,然后根据该字符串中的字符进行计算 a =1 b =2 c =3 test = 'cab' test_sum= [?] 如何使“test_sum”等于6?您可以拥有字符值字典 值={ "a":1,, “b”:2, "c":3,, } 测试='cab' test_sum=sum([测试中c的值[c])#6 这些值是什么?它们是否仅为a-z定义?如果你遇到一个没有值的字符怎么办。是否要将值1-26指定给a-z?如果是这样的话,有一些简洁的方法可以做到这一点。您想对大写字母和其他

我想获取一个字符串,然后根据该字符串中的字符进行计算

a =1
b =2
c =3

test = 'cab'
test_sum= [?]

如何使“test_sum”等于6?

您可以拥有字符值字典

值={
"a":1,,
“b”:2,
"c":3,,
}
测试='cab'
test_sum=sum([测试中c的值[c])#6

这些值是什么?它们是否仅为a-z定义?如果你遇到一个没有值的字符怎么办。是否要将值1-26指定给a-z?如果是这样的话,有一些简洁的方法可以做到这一点。您想对大写字母和其他字符做什么?请将这些详细信息添加到您的问题中,以便人们可以给您提供更多有用的答案。FWIW,
sum
可以使用生成器表达式,因此无需构建临时列表,您只需执行
sum(测试中c的值[c])
。一般来说,生成器表达式的设置时间比列表理解稍微长一点,但它消耗的内存更少。当然,在这种特殊情况下,RAM的使用量是微不足道的。