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

Python中,`ord()` 和 `decode()` 有点儿像,区别是什么?

从“都是将某种形式转换为字符相关信息”的角度看,ord()decode() 可能会让人觉得有点“像”,但本质上它们是完全不同的操作,核心区别在于处理的对象和转换的方向。我们可以用一个形象的比喻来理解:

打个比方:字符的“身份链”

假设字符“中”有这样一条“身份链”:
二进制字节(b'\xe4\xb8\xad')→ 字符串("中")→ Unicode码点(20013)

  • decode() 做的是从左到右的第一步:把最底层的二进制字节(bytes)翻译成人类能看懂的字符串(str),相当于“解密二进制数据,还原成文字”。
  • ord() 做的是从中间到右边的一步:把已经是字符串的单个字符(str)翻译成它在Unicode体系中的“身份证号”(码点整数),相当于“查询文字的唯一编号”。

具体差异对比

对比维度 decode() ord()
输入类型 必须是 bytes(二进制字节串) 必须是 str(且长度为1的单个字符)
输出类型 str(字符串,人类可直接阅读) int(整数,字符的Unicode码点)
转换逻辑 按编码规则(如UTF-8)将字节“翻译”为字符 直接返回字符在Unicode中的唯一编号
依赖编码格式吗? 必须指定(如utf-8gbk 不依赖,因为Unicode码点是全球唯一的

举例:完全不同的操作链

  1. decode() 处理字节:

    # 二进制字节 → 字符串(解码)
    b = b'\xe4\xb8\xad'  # "中"的UTF-8字节
    s = b.decode('utf-8')  # 得到 "中"(str类型)
    
  2. ord() 处理字符:

    # 单个字符 → 码点(查询编号)
    s = "中"
    code = ord(s)  # 得到 20013(int类型,即U+4E2D)
    

如果强行“交叉使用”,会直接报错:

ord(b'\xe4\xb8\xad')  # 错误:ord()不能接收bytes
b'\xe4\xb8\xad'.decode()  # 正确,但结果是str,不是整数

总结

两者唯一的“间接关联”是:它们都涉及字符的处理,但处于不同的转换环节——decode() 是“二进制→文字”的解码过程,ord() 是“文字→编号”的查询过程。就像“解密电报”和“查询某人身份证号”一样,看似都和“人”有关,但操作的对象和目的完全不同。

http://www.zskr.cn/news/48715.html

相关文章:

  • flask: 实现流式输出数据
  • 第四十篇
  • webclientserver
  • 2025年最新钣金加工厂家综合实力排名,助您轻松选择,钣金加工加工厂睿意达发展迅速,实力雄厚
  • 在macOS上高效使用8BitDo机械键盘:超级按键与Karabiner配置指南
  • 2025年度PLC控制柜厂家红榜,这些企业获好评如潮,正压通风防爆控制柜/水处理PLC的电气控制柜/供水设备变频控制柜产品找哪家
  • 【比赛记录】2025CSP+NOIP 冲刺模拟赛合集V
  • 71_基于深度学习的布料瑕疵检测识别系统(yolo11、yolov8、yolov5+UI界面+Python项目源码+模型+标注好的数据集) - 实践
  • 2025年最新优质的管材源头厂家口碑推荐,市场家用管材生产厂家中亿百年满足多元需求
  • 2025年加气线厂家推荐榜单TOP5:实力派引领行业高质量发展
  • 乌鲁木齐高校实验室西林瓶灌装机选型指南
  • nvme-cli 插件架构
  • 详细介绍:Linux C/C++ 学习日记(22):Reactor模式(二):实现简易的webserver(响应http请求)
  • 2025年市场比较好的PE重包装袋批发厂家口碑推荐榜,目前PE重包装袋公司排行榜单骏岚纸塑引领行业标杆
  • 2025年市场上热门的公交站台广告品牌推荐,高铁广告/社区门禁广告/主流网络媒体/机场广告/电梯视频广告/户外LED广告品牌排行榜单
  • CSP-S2025 题目题解
  • 2025权威测评床垫十大品牌推荐:科学数据引领睡眠新革命
  • 2025年红砖选购避坑指南:这些口碑品牌值得信赖,新洲排行前列的红砖批发厂家推荐排行榜技术引领与行业解决方案解析
  • 2025年行业内做得好的PE重包装袋直销厂家推荐排行榜,PE重包装袋厂家聚焦优质品牌综合实力排行
  • C++面试题2
  • DeepSeek嘴替 -- “圈子里的演员”
  • 云南归来不念风月!解锁小众玩法,幸得一位“自己人”导游
  • 2025春熙路成都火锅排行榜,好吃不踩雷!火锅店/特色美食/社区火锅/火锅/老火锅/美食/烧菜火锅哪家好吃怎么选择
  • NFC和RFID区别与联系解析
  • 2025年光伏电源定制厂商综合实力排行榜发布,氢能源车载直流转换器/电源模块/新能源车载逆变电源/军用电源/全国产化电源厂商找哪家
  • 如果您在寻找一位专业的云南导游:黄波波向导的自我简介
  • 2025年成都火锅十大必吃榜,第一名实至名归!重庆火锅/老火锅/社区火锅/成都火锅/地摊火锅/火锅/附近火锅/美食/牛肉火锅品牌口碑推荐榜
  • TGV检测中,投影式背光源选择的重要性
  • 完整教程:告别“静态”VI手册:InDesign与AE打造可交互的动态品牌规范
  • 2025年模块电源优质供应商推荐榜单,铁路电源/光伏电源/新能源车载直流转换器/模块电源/新能源车载逆变电源/高功率密度电源源头定制有哪些