在C語言等高級語言中,字符之間的減運算都是支持的,可是python否則,在python中直接進行字符減運算是不被容許的。python
>>> print('c'-'a') Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> print('c'-'a') TypeError: unsupported operand type(s) for -: 'str' and 'str'
可是咱們常常須要進行字符之間的減運算,那麼在python中就能夠藉助ord()函數實現,ord()是python自帶的函數,無需導入。shell
>>> print(ord('c')-ord('a')) 2
藉助ord()函數不只能夠進行字符減運算,也能夠進行加運算,可是咱們通常不會這麼用。函數
>>> print(ord('c')+ord('a')) 196
ord()函數其實是將字符轉化成對應的ASCII碼值,而後經過ASCII碼值進行加減運算。好比咱們都知道a的ASCII碼值是97,c的ASCII碼值是99,所以ord('c')+ord('a')的值爲196。spa
和ord()函數相對應的,python也有一個將ASCII碼值轉化成字符的函數——chr()。code
>>> print(chr(99)) c