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

Python当中ascii码与字母的相互转换

今天写力扣简单题时发现了两个好用的函数,ord () 和 chr () 函数

一、ord () 函数

1. 基本定义

ord(c)接收一个单个字符(长度为 1 的字符串)作为参数,返回该字符对应的Unicode 编码整数

  • Unicode 是国际通用的字符编码标准,覆盖了几乎所有语言的字符(比如:数字、字母、中文、符号等)。
2. 用法示例
# 示例1:英文字符 print(ord('A')) # 输出:65(大写A的ASCII/Unicode值) print(ord('a')) # 输出:97(小写a的ASCII/Unicode值) # 示例2:数字字符 print(ord('0')) # 输出:48(字符0的Unicode值,不是数字0) # 示例3:中文字符 print(ord('中')) # 输出:20013(中文“中”的Unicode值) # 示例4:特殊符号 print(ord('$')) # 输出:36
3. 注意事项
  • 参数必须是单个字符,如果传入多字符字符串会报错

二、chr () 函数

1. 基本定义

chr(i)接收一个非负整数(Unicode 编码值)作为参数,返回该编码对应的单个字符

  • 它是ord()的逆操作,参数范围通常是0 ≤ i ≤ 1,114,111(Unicode 的最大编码值),超出范围会报错。]
2. 用法示例
# 示例1:对应英文字符 print(chr(65)) # 输出:A print(chr(97)) # 输出:a # 示例2:对应数字字符 print(chr(48)) # 输出:0(注意是字符,不是整数) # 示例3:对应中文字符 print(chr(20013))# 输出:中 # 示例4:对应特殊符号 print(chr(36)) # 输出:$

三、互补使用场景

这两个函数常配合使用,比如生成连续字符、处理编码转换:

# 生成从A到Z的所有大写字母 for code in range(ord('A'), ord('Z') + 1): print(chr(code), end=' ') # 输出:A B C ... Z # 字符转编码再转回字符(验证互补性) char = '好' code = ord(char) new_char = chr(code) print(f"字符:{char} → 编码:{code} → 转回字符:{new_char}") # 输出:字符:好 → 编码:22909 → 转回字符:好
http://www.jsqmd.com/news/478674/

相关文章:

  • 深度学习之循环神经网络RNN
  • VMware安装RedHat Linux9全攻略
  • LeeCode4.寻找两个正序数组的中位数。小白都能懂。
  • JAVA基础二
  • ContentProvider与Uri权限:跨应用数据共享
  • 攻防世界 misc题心仪的公司
  • Linux:进程调度
  • 软件测试定义、目的、调试、需求概念、软件生命周期与测试流程
  • 学习率调度的艺术:从Warmup到余弦退火,掌握深度学习的训练节奏
  • AI 辅助编程阶段化开发 SOP
  • 大数据安全必修课:数据隐私保护的7大核心原则
  • 56767786
  • 工业缺陷检测的新范式:2025-2026年零样本检测技术全景扫描
  • 51单片机的【智能火灾报警系统】仿真设计
  • 北京营养自愈力专家亲测分享:这样找最靠谱!
  • 代码上传到gitee
  • 我不知道起什么我就是找个地方说话
  • 量化开发实战手册·第1篇:数据源选型指南——如何为你的策略找到最合适的行情接口?
  • Flutter 三方库 flutter_localized_locales 鸿蒙适配指南 - 实现工业级全球化多语言映射与区域感知实战
  • pikachu靶场——SQL-Inject—2(Kali系统)占位符
  • C++ 标准库提供了一组丰富的输入/输出功能
  • 腾讯六宫格验证码破解
  • 太猛了!用 OpenClaw-RL,AI 边聊天边自我进化,「白嫖」用户交互数据训出更强模型?
  • Flutter 三方库 angel3_cors 鸿蒙适配指南 - 实现高性能全栈跨域安全治理与通讯防护实战
  • 了解动态内存在 C++ 中是如何工作的是成为一名合格的 C++ 程序员必不可少的
  • OpenClaw 彻底卸载指南:从反复踩坑到一键完美清理】
  • 江苏哪里有三防布厂家?跑断腿摸出的实体大厂
  • 编译性语言不如解释性语言跨平台性好
  • Linux 网络命令速查:告别 `ifconfig`,拥抱 `ip`
  • 告别“纸上谈兵”!场景AI助力企业数智化落地