当前位置: 首页 > 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

http://www.dtcms.com/a/234688.html

相关文章:

  • 数据库系统学习
  • 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 滚动条滚动过快会留下边框线
  • pe文件结构(TLS)
  • ABP VNext 与 Neo4j:构建基于图数据库的高效关系查询
  • 第四讲:类和对象(下)
  • 一个WebRTC 分辨率动态爬升问题记录与解决过程
  • 第二十八章 RTC——实时时钟
  • 【Mini-F5265-OB开发板试用测评】显示RTC日历时钟
  • EasyRTC嵌入式音视频通信SDK助力物联网/视频物联网音视频打造全场景应用
  • 简约商务年终工作总结报告PPT模版分享
  • ingress-nginx 开启 Prometheus 监控 + Grafana 查看指标
  • 基于Selenium+Python的web自动化测试框架