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 "", 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字符函数之间的对比相关推荐

  1. 树莓派i2c python_树莓派2 python i2cPython中chr、unichr、ord字符函数之间的对比

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

  2. python 迭代器协议_浅谈Python中的生成器和迭代器

    迭代器 迭代器协议 对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么返回一个异常来终止本次迭代.(只能往前走,不能往后退!) 迭代器对象 遵循了(实现了)迭代器协议的对象.(对象内 ...

  3. python未定义_浅谈Python程序的错误:变量未定义

    Python程序的错误种类 Python程序的错误分两种.一种是语法错误(syntax error).这种错误是语句的书写不符合Python语言的语法规定.第二种是逻辑错误(logic error). ...

  4. python可视化工具bokeh_浅谈python可视化包Bokeh

    本文研究的主要是python可视化包Bokeh的相关内容,具体如下. 问题:需要把pandas的数据绘图并通过网页显示,matplotlib需要先保存图像,不合适. 解决:在网上搜了一下,找到一篇介绍 ...

  5. python 模拟浏览器selenium_浅谈python爬虫使用Selenium模拟浏览器行为

    前几天有位微信读者问我一个爬虫的问题,就是在爬去百度贴吧首页的热门动态下面的图片的时候,爬取的图片总是爬取不完整,比首页看到的少.原因他也大概分析了下,就是后面的图片是动态加载的.他的问题就是这部分动 ...

  6. python static方法_浅谈python 类方法/静态方法

    1.类方法 类方法是从属于"类对象"的方法.类对象可以通过装饰器@classmethod来定义,具体格式如下: @classmethod def 类方法名(cls [, 形参列表] ...

  7. python表格对齐_浅谈python str.format与制表符\t关于中文对齐的细节问题

    写了一个练手的爬虫...在输出的时候出现了让人很不愉♂悦的问题 像这样: 令人十分难受啊! #------------------------------------------ 在此之前先说一下py ...

  8. python制表符对齐_浅谈python str.format与制表符\t关于中文对齐的细节问题

    写了一个练手的爬虫...在输出的时候出现了让人很不愉♂悦的问题 像这样: 令人十分难受啊! #------------------------------------------ 在此之前先说一下py ...

  9. python数字类型floatcomplexint_浅谈python 四种数值类型(int,long,float,complex)

    Python支持四种不同的数值类型,包括int(整数)long(长整数)float(浮点实际值)complex (复数),本文章向码农介绍python 四种数值类型,需要的朋友可以参考一下. 数字数据 ...

最新文章

  1. Spring Boot (四)模板引擎Thymeleaf集成
  2. Mybatis框架中SqlSessionFactory
  3. 工业交换机常见问题汇总!
  4. 每日一题(6)—— sizeof用法
  5. zoj 3761(并查集+搜索)
  6. 大数据之-Hadoop之HDFS_HDFS_Shell命令---大数据之hadoop工作笔记0052
  7. 南京计算机审计行业工资,南京最新各行业平均工资曝光!看完分分钟想跳槽!...
  8. windows中启动 java -jar 后台运行程序
  9. linux 内核编译速度,内核编译之后的运行速度
  10. 编译安装nginx并修改版本头信息—参考实例
  11. mac版本的pycharm如何设置成中文
  12. php 如何去除说有空格,php怎么去除所有空格
  13. log4j2自定义级别日志
  14. linux怎么进入raid管理,如何在Linux中管理RAID控制器
  15. C 语言 long long 和 double输入输出格式问题
  16. 钽电容黑色和黄色的区别
  17. STM32精英版(正点原子STM32F103ZET6开发板)学习篇15——RTC实时时钟+备份区域BKP
  18. 机器人需要Matlab嘛,用MATLAB玩转机器人
  19. CSP考试须知与各种小技巧
  20. 藏头诗c语言实验报告,c语言程序设计期末实验报告

热门文章

  1. Google Gears 体验(2):本机 web 服务器
  2. 将 Web 项目从 Visual Studio .Net 2002/2003 转换到 Visual Studio 2005 的分步指南
  3. Ubuntu18.04安装常用软件
  4. MYSQL limit,offset 区别
  5. 合格前端系列第五弹- Virtual Dom Diff
  6. Java学习资料-SimpleFactory
  7. MongoDB入门简单介绍
  8. iphone-common-codes-ccteam源代码 CCUIKit.m
  9. VS2005 宽字符 unicode字符集和多字节字符集
  10. php计算器使用方法,php--计算器的算法实现(-)