日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

python语句中ord_浅谈Python中chr、unichr、ord字符函数之间的对比

發(fā)布時間:2025/3/20 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python语句中ord_浅谈Python中chr、unichr、ord字符函数之间的对比 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

ord是unicode ordinal的縮寫,即編號

chr是character的縮寫,即字符

ord和chr是互相對應轉換的.

但是由于chr局限于ascii,長度只有256,于是又多了個unichr.

>>c = u'康'

>>c

u'\u5eb7'

>>ord(c)

24747

>>chr(24247)

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

>>unichr(24247)

u'\u5eb7'

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

ord()函數(shù)是chr()函數(shù)(對于8位的ASCII字符串)或unichr()函數(shù)(對于Unicode對象)的配對函數(shù),它以一個字符(長度為1的字符串)作為參數(shù),返回對應的ASCII數(shù)值,或者Unicode數(shù)值,如果所給的Unicode字符超出了你的Python定義范圍,則會引發(fā)一個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')

9029

總結

以上是生活随笔為你收集整理的python语句中ord_浅谈Python中chr、unichr、ord字符函数之间的对比的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。