最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談Python中chr、unichr、ord字符函數(shù)之間的對(duì)比

 更新時(shí)間:2016年06月16日 16:22:45   作者:mattkang  
chr、unichr、ord在Python中都可以被用作字符類型轉(zhuǎn)換,這里我們就來淺談Python中chr、unichr、ord字符函數(shù)之間的對(duì)比,需要的朋友可以參考下
  • ord是unicode ordinal的縮寫,即編號(hào)
  • chr是character的縮寫,即字符
  • ord和chr是互相對(duì)應(yīng)轉(zhuǎn)換的.
  • 但是由于chr局限于ascii,長(zhǎng)度只有256,于是又多了個(gè)unichr.
>>c = u'康'

>>c
u'\u5eb7'
>>ord(c)
24747
>>chr(24247)
ValueError: chr() arg not in range(256)
>>unichr(24247)
u'\u5eb7'

chr()函數(shù)用一個(gè)范圍在range(256)內(nèi)的(就是0~255)整數(shù)作參數(shù),返回一個(gè)對(duì)應(yīng)的字符。unichr()跟它一樣,只不過返回的是Unicode字符,這個(gè)從Python 2.0才加入的unichr()的參數(shù)范圍依賴于你的Python是如何被編譯的。如果是配置為USC2的Unicode,那么它的允許范圍就是range(65536)或0x0000-0xFFFF;如果配置為UCS4,那么這個(gè)值應(yīng)該是range(1114112)或0x000000-0x110000。如果提供的參數(shù)不在允許的范圍內(nèi),則會(huì)報(bào)一個(gè)ValueError的異常。
ord()函數(shù)是chr()函數(shù)(對(duì)于8位的ASCII字符串)或unichr()函數(shù)(對(duì)于Unicode對(duì)象)的配對(duì)函數(shù),它以一個(gè)字符(長(zhǎng)度為1的字符串)作為參數(shù),返回對(duì)應(yīng)的ASCII數(shù)值,或者Unicode數(shù)值,如果所給的Unicode字符超出了你的Python定義范圍,則會(huì)引發(fā)一個(gè)TypeError的異常。

>>> chr(65)
'A'
>>> ord('a')
97
>>> unichr(12345)
u'\u3039'
>>> chr(12345)
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

相關(guān)文章

最新評(píng)論

古丈县| 南平市| 宣城市| 伊川县| 莫力| 金山区| 岳池县| 石渠县| 德昌县| 周宁县| 文安县| 九寨沟县| 凤台县| 连州市| 苏尼特右旗| 瑞丽市| 富民县| 克拉玛依市| 图片| 麻阳| 六安市| 原平市| 甘肃省| 景泰县| 平塘县| 黔江区| 唐河县| 定兴县| 西盟| 社旗县| 定州市| 曲周县| 巴塘县| 临西县| 贞丰县| 抚松县| 海丰县| 本溪市| 吉首市| 湟中县| 鄂温|