python中的ord,chr函式

2021-09-06 23:29:01 字數 937 閱讀 7499

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')

>>> 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中的defaultdict函式

用於產生乙個帶有預設值的dict。主要針對key不存在的情況下,也希望有返回值的情況。a dict a k1 1 a a k2 traceback most recent call last file line 1,in keyerror k2 對於普通的dict,key不存在就報錯。但是對於def...

python中ground truth的函式

機器學習包括有監督學習 supervised learning 無監督學習 unsupervised learning 和半監督學習 semi supervised learning 在 有監督學習中,資料是有標註的,以 x,t 的形式出現,其中x是輸入資料,t是標註.正確的t標註是ground t...

Python中的defaultdict函式

用於產生乙個帶有預設值的dict。主要針對key不存在的情況下,也希望有返回值的情況。a dict a k1 1 a a k2 traceback most recent call last file line 1,in keyerror k2 對於普通的dict,key不存在就報錯。但是對於def...