当前位置:首页 > Python > 正文

Python chr()函数使用详解 - 从基础到实战教程

Python chr()函数完全指南

chr()是Python的内置函数,用于将整数(Unicode码点)转换为对应的字符。本教程将详细讲解其使用方法。

一、chr()函数基本语法

chr(i)

参数说明:

  • i:必须是0到1,114,111范围内的整数(十六进制0x10FFFF)

返回值:返回表示Unicode字符的字符串

二、基础使用示例

# 转换ASCII字符
print(chr(65))  # 输出: A
print(chr(97))  # 输出: a

# 转换特殊符号
print(chr(8364))  # 输出: € (欧元符号)
print(chr(9731))  # 输出: ☃ (雪人符号)

三、实战应用场景

场景1:生成字母表

# 生成大写字母表
uppercase = [chr(i) for i in range(65, 91)]
print(uppercase)  # 输出: ['A','B','C',...'Z']

场景2:密码生成器

import random

# 生成8位随机密码(包含数字、字母、符号)
password = ''.join(chr(random.randint(33, 126)) for _ in range(8))
print(password)  # 类似: "p@$sW0rD"

四、常见错误处理

错误1:超出范围值

try:
    print(chr(1114112))  # 超出最大范围
except ValueError as e:
    print(f"错误: {e}")  # 输出: chr() arg not in range(0x110000)

错误2:非整数参数

try:
    print(chr("65"))  # 字符串参数
except TypeError as e:
    print(f"错误: {e}")  # 输出: an integer is required (got type str)

五、与ord()的对应关系

ord()是chr()的逆操作:

char = '中'
code = ord(char)  # 20013
print(chr(code))  # 输出: 中

记忆技巧: chr = Character(字符),ord = Ordinal(序号)

六、Unicode编码知识

编码范围 说明 示例
0-127 ASCII字符 chr(65)=A
128-2047 拉丁字母补充 chr(223)=ß
2048-65535 常用汉字/符号 chr(20013)=中

注意:Python的chr()函数支持全量Unicode字符集,可处理中文、日文、韩文等全球语言字符。

发表评论