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

Python内置函数ord()详解

一、核心功能解析

 ord()函数是Python处理字符编码的核心工具,可将单个字符转换为对应的Unicode码点。该函数支持全球所有Unicode标准字符,包括:

  • 基础ASCII字符(英文字母、数字、符号)
  • 多语言字符(中文、日文、阿拉伯文等)
  • 特殊符号(货币符号、数学符号等)

二、标准语法规范

参数要求: 字符类型:必须为长度1的字符串 错误示例:ord("ab") 会触发TypeError

返回值特征: 整数类型:范围从0到1114111(0x10FFFF)

三、实战代码示例

基础转换演示

print(ord('A')) # 65 print(ord('文')) # 25991 print(ord('★')) # 9733

字符排序应用

words = ['apple', 'Banana', 'cherry'] sorted_words = sorted(words, key=lambda x: ord(x[0].lower())) print(sorted_words) # ['apple', 'Banana', 'cherry']

加密算法应用示例

def simple_cipher(text, shift): return ''.join([chr(ord(char) + shift) for char in text]) print(simple_cipher("Hello", 3)) # Khoor

四、常见应用场景

  1. 字符编码验证
  2. 数据清洗中的特殊字符检测
  3. 自定义排序算法
  4. 基础加密/解密实现
  5. 字符集转换处理

五、开发注意事项

  1. 严格参数验证: if len(char) != 1: raise ValueError("需传入单个字符")

  2. 异常处理规范: try: print(ord('ab')) except TypeError as e: print(f"参数错误: {e}")

  3. 逆向操作提示: 配合chr()函数实现双向转换

六、进阶技巧

  1. 多字节字符处理: combined = 'é' print([ord(c) for c in combined]) # [233]

  2. 编码范围检测: def is_control_char(char): return 0 <= ord(char) <= 31

  3. 字符分类验证: def is_currency_symbol(char): return 8352 <= ord(char) <= 8427

相关文章:

  • 数据库系统学习
  • M3T联邦基础模型用于具身智能:边缘集成的潜力与挑战
  • 8. 线性表的类型定义
  • 面向开发者的提示词工程④——文本推断(Inferring)
  • Qt(part1)Qpushbutton,信号与槽,对象树,自定义信号与槽,lamda表达式。
  • 人员定位系统解决方案
  • 记录一个用了很久的git提交到github和gitee比较方便的方法
  • 基于Javamail的邮件收发系统设计与实现【源码+文档】
  • NLP学习路线图(二十九):BERT及其变体
  • 三种读写传统xls格式文件开源库libxls、xlslib、BasicExcel的比较
  • 20250606-C#知识:List排序
  • 使用 Ansible 在 Windows 服务器上安装 SSL 证书
  • Opencv中的addweighted函数
  • [论文阅读] 人工智能 | 大语言模型计划生成的新范式:基于过程挖掘的技能学习
  • Linux-http协议
  • Xilinx 325T FPGA 中的 GT(GTP 或 GTX)收发器和普通 LVDS 接口的差模和共模电压
  • 软件功能测试报告都包含哪些内容?
  • 多线程下使用缓存+锁Lock, 出现“锁失效” + “缓存未命中竞争”的缓存击穿情况,双重检查缓存解决问题
  • 前端基础之《Vue(19)—状态管理》
  • html 滚动条滚动过快会留下边框线
  • wordpress 强密码 弱/英文关键词seo
  • 医疗保健 网站 备案/东莞网络排名优化
  • 网站 运营工作如何做/优化关键词首页排行榜
  • 百度网站建设公司哪家好/国内十大搜索引擎排名
  • 嘉兴商城网站开发设计/指数基金定投技巧
  • 个人兼职做建设网站/百度推广销售员好做吗