Python 的内置函数 chr() 用于将 Unicode 码点(整数)转换为对应的字符。这个函数接受一个整数参数,范围在 0 到 1,114,111(0x10FFFF)之间,返回对应的 Unicode 字符。
函数语法
chr(i)
其中 i 是一个整数,表示 Unicode 码点。
参数说明
i:必须是一个在 0 到 1,114,111 范围内的整数。如果超出这个范围,会引发ValueError异常。
返回值
返回一个表示 Unicode 码点 i 的字符串(长度为1的字符串)。
示例
- 基本用法:
print(chr(65)) # 输出:'A'
print(chr(97)) # 输出:'a'
print(chr(8364)) # 输出:'€'(欧元符号)
- 结合
ord()函数使用:
char = 'B'
print(ord(char)) # 输出:66
print(chr(66)) # 输出:'B'
- 处理 ASCII 字符:
for i in range(65, 70):
print(chr(i)) # 依次输出:A B C D E
- 处理非 ASCII 字符:
print(chr(0x03A9)) # 输出:'Ω'(希腊字母 Omega)
print(chr(0x1F600)) # 输出:''(笑脸表情)
注意事项
- 如果传入的参数不是整数,会引发
TypeError:chr('65') # TypeError: an integer is required - 如果传入的整数超出有效范围,会引发
ValueError:chr(-1) # ValueError: chr() arg not in range(0x110000) chr(1114112) # ValueError: chr() arg not in range(0x110000)
应用场景
- 处理文本编码转换
- 生成特定字符(如特殊符号、表情符号等)
- 与
ord()配合使用进行字符和码点之间的转换 - 在密码学或编码相关算法中使用
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦