最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Python中chr、unichr、ord字符函数之间的对比

来源:懂视网 责编:小采 时间:2020-11-27 14:26:14
文档

Python中chr、unichr、ord字符函数之间的对比

Python中chr、unichr、ord字符函数之间的对比:chr、unichr、ord在Python中都可以被用作字符类型转换,这里我们就来浅谈Python中chr、unichr、ord字符函数之间的对比,需要的朋友可以参考下ord是unicode ordinal的缩写,即编号chr是character的缩写,即字符ord和chr是互相对应转换的.但是由于chr
推荐度:
导读Python中chr、unichr、ord字符函数之间的对比:chr、unichr、ord在Python中都可以被用作字符类型转换,这里我们就来浅谈Python中chr、unichr、ord字符函数之间的对比,需要的朋友可以参考下ord是unicode ordinal的缩写,即编号chr是character的缩写,即字符ord和chr是互相对应转换的.但是由于chr

chr、unichr、ord在Python中都可以被用作字符类型转换,这里我们就来浅谈Python中chr、unichr、ord字符函数之间的对比,需要的朋友可以参考下

  • 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()函数用一个范围在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 "<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

    更多Python中chr、unichr、ord字符函数之间的对比相关文章请关注PHP中文网!

    文档

    Python中chr、unichr、ord字符函数之间的对比

    Python中chr、unichr、ord字符函数之间的对比:chr、unichr、ord在Python中都可以被用作字符类型转换,这里我们就来浅谈Python中chr、unichr、ord字符函数之间的对比,需要的朋友可以参考下ord是unicode ordinal的缩写,即编号chr是character的缩写,即字符ord和chr是互相对应转换的.但是由于chr
    推荐度:
    标签: chr 函数 字符
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top