Python chr() 语法
chr() 是 Python 的一个内置函数,它用于返回指定 Unicode 编码点对应的字符。
chr() 和 ord() 互为逆函数。chr() 返回的是 “Unicode 编码点对应的字符”,而 ord() 返回的是 “字符对应的 Unicode 编码点”。
语法:
chr(n)说明:
参数 n 是 0~1114111(十六进制为 0x10FFFF)之间的整数,表示 Unicode 编码点(code point)。
注意:
- Unicode 编码点是字符的唯一数字标识,不依赖于具体的编码方式(如 UTF-8、UTF-16)。
- chr() 函数只能处理整数。如果传入非整数类型,会抛出 TypeError 异常。
- chr() 传入的整数如果不在有效的 Unicode 编码点范围内,会抛出 ValueError 异常。
Python chr() 摘要
| 使用频率 | 低 |
|---|---|
| 官方文档 | 查看 |
Python chr() 示例
接下来,我们通过一个简单的例子来讲解一下 Python chr() 函数是如何使用的。
示例:chr() 基本用法
n1 = 108
n2 = 118
print(chr(n1))
print(chr(n2))运行结果如下。
l
v分析:
通过查询 Unicode 码表可知,108 对应字母 “l”,118 对应字母 “v”。
注意: Python 3 中的字符串是使用 Unicode 编码的,因此 chr() 函数返回的是 Unicode 字符。
Python chr() 注意事项
在使用 chr() 时,小伙伴们要清楚以下几点。
- 编码演进:Unicode 标准持续更新,Python 版本升级可能支持更多码位。
- 编码格式:chr() 输出字符的实际显示取决于终端的编码支持。
- 类型限制:chr() 不接受浮点数参数,我们需要显式转换为整型 chr(int(65.0))。
