浅谈Python中chr、unichr、ord字符函数之间的对比
作者:mattkang 时间:2022-02-27 16:02:58
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,字符
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
解决hive中导入text文件遇到的坑
2023-06-30 16:28:26
图片垂直居中的使用技巧
2008-05-28 12:45:00
asp.net(c#)实现从sqlserver存取二进制图片的代码
2023-06-26 21:48:03
linux下如何备份还原mysql数据库
2010-08-08 08:59:00
Go语言中的匿名结构体用法实例
2023-07-07 11:10:21
canvas实现手机端用来上传用户头像的代码
2023-09-16 02:30:54
MS SQL 查询数据在数据库中所在行
2009-04-26 19:36:00
Django2.1.3 中间件使用详解
2023-11-06 19:46:00
![](https://img.aspxhome.com/file/2023/1/85151_0s.png)
Django中实现点击图片链接强制直接下载的方法
2023-08-03 13:29:19
Python os.mkdir()与os.makedirs()的使用区别
2023-08-19 20:01:56
学习 YUI3 中的沙箱机制
2010-04-12 12:52:00
使用 PHP Masked Package 屏蔽敏感数据的实现方法
2023-09-03 23:49:13
python实现3D地图可视化
2023-08-27 10:24:50
![](https://img.aspxhome.com/file/2023/6/81806_0s.jpg)
python机器学习理论与实战(五)支持向量机
2021-11-27 11:36:30
![](https://img.aspxhome.com/file/2023/2/75942_0s.jpg)
Python将多个excel文件合并为一个文件
2021-10-16 14:06:55
![](https://img.aspxhome.com/file/2023/5/80775_0s.png)
快速掌握ASP+Access数据库的18条安全法则
2008-11-28 15:08:00
利用types增强vscode中js代码提示功能详解
2023-07-15 05:57:08
![](https://img.aspxhome.com/file/2023/1/55981_0s.png)
php设计模式之装饰模式应用案例详解
2023-11-14 13:37:20
讲解Access数据库中数据表的自动重新联接
2008-11-28 16:29:00
Sql Server2005对现有数据进行分区具体步骤
2008-06-26 13:18:00