chr() 函数将 Unicode 码点整数转换为对应字符,如 chr(97) 返回 'a',与 ord() 互为逆操作,常用于字符生成、码点映射及文本处理,需确保输入在 0 到 1,114,111 范围内。

chr() 函数在 Python 中并不直接用于“编码转换”,而是将一个整数(表示 Unicode 码点)转换为对应的字符。它和编码转换相关,但作用更具体:把数字变成字符。
chr() 的基本用法
chr() 接收一个整数参数,返回该整数对应 Unicode 编码的字符。这个整数必须在 0 到 1,114,111(即 0x10FFFF)之间,超出范围会报错。
- chr(97) 返回 'a'
- chr(65) 返回 'A'
- chr(8364) 返回 '€'
与 ord() 配合实现字符-码点映射
chr() 是 ord() 的逆操作。ord() 把字符转成码点数字,chr() 把码点数字转回字符。
- ord('a') 得到 97
- chr(97) 得到 'a'
这种配对关系常用于处理字符顺序、简单加密或遍历字母表。
立即学习“Python免费学习笔记(深入)”;
在编码处理中的实际应用场景
虽然 chr() 不直接处理 UTF-8、GBK 这类编码格式的转换,但它在处理 Unicode 码点时非常有用:
- 从已知码点生成字符,比如解析数据时遇到 \u 转义序列
- 生成特定字符序列,如批量创建中文字符(chr(20013) 是‘中’)
- 配合 bytes 和 encode/decode 使用,理解字符与数字之间的关系
注意事项
使用 chr() 时要确保输入是有效的 Unicode 码点。例如 chr(-1) 或 chr(2000000) 都会抛出 ValueError。同时注意,它返回的是 str 类型,不是 byte 或其他编码格式。
基本上就这些。chr() 是理解字符与数字映射的基础工具,虽不直接转编码,但在处理文本底层逻辑时很实用。











