为了账号安全,请及时绑定邮箱和手机立即绑定

Python 的内置函数 chr

标签:
Python API

Python 的内置函数 chr() 用于将 Unicode 码点(整数)转换为对应的字符。这个函数接受一个整数参数,范围在 0 到 1,114,111(0x10FFFF)之间,返回对应的 Unicode 字符。

函数语法

chr(i)

其中 i 是一个整数,表示 Unicode 码点。

参数说明

  • i:必须是一个在 0 到 1,114,111 范围内的整数。如果超出这个范围,会引发 ValueError 异常。

返回值

返回一个表示 Unicode 码点 i 的字符串(长度为1的字符串)。

示例

  1. 基本用法:
print(chr(65))  # 输出:'A'
print(chr(97))  # 输出:'a'
print(chr(8364))  # 输出:'€'(欧元符号)
  1. 结合 ord() 函数使用:
char = 'B'
print(ord(char))  # 输出:66
print(chr(66))  # 输出:'B'
  1. 处理 ASCII 字符:
for i in range(65, 70):
    print(chr(i))  # 依次输出:A B C D E
  1. 处理非 ASCII 字符:
print(chr(0x03A9))  # 输出:'Ω'(希腊字母 Omega)
print(chr(0x1F600))  # 输出:''(笑脸表情)

注意事项

  • 如果传入的参数不是整数,会引发 TypeError
    chr('65')  # TypeError: an integer is required
    
  • 如果传入的整数超出有效范围,会引发 ValueError
    chr(-1)  # ValueError: chr() arg not in range(0x110000)
    chr(1114112)  # ValueError: chr() arg not in range(0x110000)
    

应用场景

  • 处理文本编码转换
  • 生成特定字符(如特殊符号、表情符号等)
  • ord() 配合使用进行字符和码点之间的转换
  • 在密码学或编码相关算法中使用

chr() 的反向操作是 ord() 函数,它可以将字符转换回 Unicode 码点。

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消