python中的ord函式

2022-04-15 10:11:09 字數 966 閱讀 5617

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的異常。

>>> chr(65)

'a'

>>> ord('a')

97 >>> unichr(12345)

u'\u3039'

>>> chr(12345)

traceback (most recent call last):

file "", line 1, in ?    

chr(12345)

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

>>> ord(u'\ufffff')

traceback (most recent call last):

file "", line 1, in ?

ord(u'\ufffff')

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

>>> ord(u'\u2345')

python中的ord函式

chr unichr 和ord chr 函式用乙個範圍在range 256 內的 就是0 255 整數作引數,返回乙個對應的字元。unichr 跟它一樣,只不過返回的是unicode字元,這個從python 2.0才加入的unichr 的引數範圍依賴於你的python是如何被編譯的。如果是配置為us...

python中的ord函式

chr unichr 和ord chr 函式用乙個範圍在range 256 內的 就是0 255 整數作引數,返回乙個對應的字元。unichr 跟它一樣,只不過返回的是unicode字元,這個從python 2.0才加入的unichr 的引數範圍依賴於你的python是如何被編譯的。如果是配置為us...

Python中chr 函式與ord 函式

用乙個範圍在 range 256 內的 就是0 255 整數作引數,返回乙個對應的字元。返回值是當前整數對應的 ascii 字元。該函式的返回值為字串形式。例如,輸入 chr 90 輸出為 z 與chr 函式對應,輸入ascii字元表中字元的字串形式,返回在字元表中的排序位次。例如,輸入 ord z...