Python中将字符转为ASCII码的⽅法
刷题的时候遇到⼀个题⽬,字符串列表strs[str]中包含许多字符串元素,对⽐字符串元素间是否有相同字母。
在进⾏对⽐的时候,可以将字符串映射为⼆进制0、1串,01串进⾏位运算中的与运算,可以快速得出答案(与运算后结果⼤于0则存在相同字母)。
然⽽,Python中是没有字符型类型的,所以在进⾏字符串元素映射到01串的操作时,⽆法⽤pos = char - 'a'得到每个字母对应的01串位置。⽽使⽤字典⼜太过⿇烦。
ascii共有多少个字符⼀番学习,发现Python内置⽅法ord()可以实现此功能。
ord(char)返回char对应的ASCII码。如pos = ord('f') - 97,即可得到某个字母对应的01串中的位置。
如何得到01串:
one_hot = 0
pos = ord('f') - 97
one_hot += 2 ** pos
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论