场景:
在刷leetcode时,需要对字符进行相减,但是在python当中是不支持直接进行计算的
问题描述:
print('b' - 'a')
TypeError: unsupported operand type(s) for -: 'str' and 'str
原因分析:
python当中不支持两个字符直接相减的原因主要是在python的体系当中是没有字符这种数组类型,只有字符串。而进一步的在python当中为什么只有string而没有char的原因,可能就需要看看string源码来解释!
解决方案:
python中提供了内置函数来将一个字符转换成为ASCII码。
print(ord('a'))
97