上一篇
Python chr()函数使用详解 - 从基础到实战教程
- Python
- 2025-08-06
- 442
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字符集,可处理中文、日文、韩文等全球语言字符。
本文由WenQu于2025-08-06发表在吾爱品聚,如有疑问,请联系我们。
本文链接:https://www.521pj.cn/20257453.html
发表评论