1. 程式人生 > >python內建函式chr,ord和unichr

python內建函式chr,ord和unichr

chr(i) 引數i可以是十進位制數字也可以是十六進位制數字 返回字串對應的ascii字元

>>>chr(97)  # 十進位制
>"a"
>>>chr(0x30)  # 十六進位制
>"0"

unichr(i) 引數i也可以是十進位制或十六進位制 unichr與chr的用法一致只是返回的是unicode型別的ascii字元

>>>unichr(97)
>u"a"
>>>unichr(0x30)
>u"0"

注意:python3沒有unichr,因為python3取消了unicode型別統一為str型別,chr的返回值也是str型別,unichr的返回值是unicode型別

ord(s) 引數s為str型別或unicode型別 返回值為對應的ascii數值,是十進位制整數

>>>ord(u"a")  # unicode型別
>97
>>>ord("a")  # str型別
>97

注意:ord返回值為十進位制整數,是int型別