现在位置: 首页 > Python 3 教程 > 正文

Python chr() 函数

Python3 内置函数 Python3 内置函数


chr() 是 Python 中用于将整数转换为对应字符的内置函数。

chr() 接收一个 Unicode 码点(整数),返回对应的字符。它是 ord() 的逆函数。

单词释义chrcharacter(字符)的缩写。


基本语法与参数

语法格式

chr(i)

参数说明

  • 参数 i
    • 类型: 整数(Unicode 码点,0 到 1,114,111)
    • 描述: 要转换为字符的 Unicode 码点。

函数说明

  • 返回值: 返回一个长度为 1 的字符串,即对应的字符。
  • 范围: 有效的 Unicode 码点范围是 0 到 1,114,111(0x10FFFF)。

实例

示例 1:基础用法

实例

# 基本英文字符
print(chr(65))   # 输出: A
print(chr(90))   # 输出: Z
print(chr(97))   # 输出: a
print(chr(122))  # 输出: z

# 数字字符
print(chr(48))   # 输出: 0
print(chr(57))   # 输出: 9

# 常见符号
print(chr(33))   # 输出: !
print(chr(64))   # 输出: @
print(chr(32))   # 输出: 空格

# 中文
print(chr(20013))  # 输出: 中
print(chr(25991))  # 输出: 文

运行结果预期:

A
Z
a
z
0
9
!
@

中
文

代码解析:

  1. 65-90 是大写字母 A-Z 的 Unicode 码点。
  2. 97-122 是小写字母 a-z 的 Unicode 码点。
  3. 48-57 是数字 0-9 的 Unicode 码点。

示例 2:与 ord() 配合使用

实例

# ord() 是 chr() 的逆函数
print(ord('A'))    # 输出: 65
print(chr(65))     # 输出: A
print(chr(ord('A') + 1))  # 输出: B

# 遍历大写字母
for i in range(65, 91):
    print(chr(i), end=" ")
print()  # 输出: A B C ... Z

# 生成字符画
pattern = []
for i in range(0, 256, 16):
    row = ''.join(chr(j) for j in range(i, min(i+16, 256)))
    pattern.append(row)
print(pattern[0])  # 输出:  !"#$%&'()*+,-./

运行结果预期:

65
A
B
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
 !"#$%&'()*+,-./

chr()ord() 是互逆的函数,常一起使用处理字符编码。


Python3 内置函数 Python3 内置函数