python字符減運算

在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
相關文章
相關標籤/搜索