python chr()、unichr()和ord()

chr()、unichr()和ord()

chr()函數用一個範圍在range(256)內的(就是0~255)整數做參數,返回一個對應的字符。unichr()跟它同樣,只不過返回的是Unicode字符,這個從Python 2.0才加入的unichr()的參數範圍依賴於你的Python是如何被編譯的。若是是配置爲USC2的Unicode,那麼它的容許範圍就是range(65536)或0x0000-0xFFFF;若是配置爲UCS4,那麼這個值應該是range(1114112)或0x000000-0x110000。若是提供的參數不在容許的範圍內,則會報一個ValueError的異常。函數

ord()函數是chr()函數(對於8位的ASCII字符串)或unichr()函數(對於Unicode對象)的配對函數,它以一個字符(長度爲1的字符串)做爲參數,返回對應的ASCII數值,或者Unicode數值,若是所給的Unicode字符超出了你的Python定義範圍,則會引起一個TypeError的異常。code

>>> chr(65)對象

'A'字符串

>>> ord('a')string

97編譯

>>> unichr(12345)ast

u'\u3039'配置

>>> chr(12345)call

Traceback (most recent call last):異常

   File "<stdin>", line 1, in ?    

     chr(12345)

ValueError: chr() arg not in range(256)

>>> ord(u'\ufffff')

Traceback (most recent call last):

   File "<stdin>", line 1, in ?

     ord(u'\ufffff')

TypeError: ord() expected a character, but string of length 2 found

>>> ord(u'\u2345')

9029

相關文章
相關標籤/搜索