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

python 关于ASCII 码的常见操作示例

以下是Python中关于ASCII的常用操作示例及执行结果,涵盖字符转换、字符串处理、编码解码等核心场景:

1. 字符与ASCII码互转

  • 单字符转换
    ord('A') 返回65,chr(65) 返回'A'。
    示例输出:
    字符 'A' 的ASCII码是: 65  
    ASCII码 65 对应的字符是: 'A'
    

2. 字符串与ASCII码列表互转

  • 字符串转ASCII列表
    [ord(c) for c in "Hello, World!"] 生成 [72, 101, 108, ... , 33]
  • ASCII列表转字符串
    ''.join(chr(code) for code in [72, 101, ...]) 还原为原字符串。
    示例输出:
    字符串 'Hello, World!' 的ASCII码列表:  
    [72, 101, 108, 108, 111, 44, 32, 87, 111, 114, 108, 100, 33]  
    ASCII码列表转回字符串: 'Hello, World!'
    

3. 字符串编码与解码

  • 编码为ASCII字节
    "Python 3.10".encode('ascii') 生成字节 b'Python 3.10'
  • 字节解码回字符串
    b'Python 3.10'.decode('ascii') 还原为原字符串。
    示例输出:
    字符串编码为ASCII字节: b'Python 3.10'  
    字节解码回字符串: 'Python 3.10'
    

4. 纯ASCII字符串验证

  • 检查是否为纯ASCII
    "ASCII 123!@#".isascii() 返回 True"café".isascii() 返回 False(因含非ASCII字符é)。
    示例输出:
    字符串 'ASCII 123!@#' 是否为纯ASCII? True  
    字符串 'café' 是否为纯ASCII? False
    

5. 非ASCII字符处理

  • 编码错误处理
    直接编码含非ASCII字符的字符串会抛出错误,如 "café".encode('ascii') 报错。
  • 错误处理策略
    使用 errors='replace' 可将非ASCII字符替换为 ?,如 "café".encode('ascii', errors='replace') 生成 b'caf?'
    示例输出:
    编码错误: 'ascii' codec can't encode character '\xe9' in position 3: ordinal not in range(128)  
    使用'replace'处理非ASCII字符: b'caf?'
    

6. 生成可打印ASCII字符集

  • 范围32-126
    ''.join(chr(i) for i in range(32, 127)) 生成所有可打印ASCII字符(含空格、数字、字母、符号)。
    示例输出:
    可打印ASCII字符集(32-126):  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
    

关键应用场景

  • 文本处理:清洗数据、验证输入格式。
  • 编码转换:处理不同编码系统(如UTF-8与ASCII)的兼容性。
  • 网络通信:传输纯文本数据时确保编码一致。
  • 错误处理:在编码解码过程中安全处理非标准字符。

这些操作覆盖了ASCII在Python中的核心用法,可直接用于实际编程任务。

http://www.jsqmd.com/news/53940/

相关文章:

  • 2025年厦门公司注册代理公司推荐:服务不错、信誉好的公司注
  • 超强汇总!9款免费降AIGC神器让你告别AI写作痕迹 - BUAA
  • 洛谷 P2071:座位安排 ← 二分图 + 匈牙利算法 + 二分图最大匹配
  • ASCII 码表常用符号
  • 历年 CSP / NOIP 补题记录
  • NOIP2025游记
  • 2025年中国十大个人IP打造公司推荐:高性价比的个人IP打
  • 2025年中国十大个人IP打造公司推荐:高性价比的个人IP打
  • 2025年广东工业机械人厂家排行榜,新测评精选企业推荐
  • 2025年营销咨询公司满意度、性价比、口碑排名:直线管理咨询
  • Windows Failover Cluster集群中的EventId 1196错误日志
  • 人力资源/人力服务外包公司哪家好?2025TOP10 榜单,降本又合规的靠谱之选!
  • 2025年GEO公司推荐出炉!有技术实力和实战经验才是硬道理!
  • 快AFO了
  • 2025年深圳股权分割律师推荐排行榜,哪个好?哪个靠谱?选哪个?
  • 借助神经网络手搓一个带finetune功能的手写数字识别来学习“深度神经网络”
  • 2025年深圳婚姻律师推荐排行榜,哪个好?哪个靠谱?选哪个?
  • 2025年国内五大靠谱管理咨询公司排名,直线管理咨询实力怎么
  • 2025年度广东工业机械人实力厂商TOP5推荐:广东工业机械
  • 2025年北京房产分割律师推荐排行榜,哪个好?哪个靠谱?选哪个?
  • 从零打造 Telegram 中文生态:界面汉化 + 中文Bot + @letstgbot 搜索引擎整合实战 - 实践
  • 2025年北京离婚谈判律师推荐排行榜,哪个好?哪个靠谱?选哪个?
  • AI浪潮下的职业新机遇:从社交到编程的无限可能
  • 免费CDN推荐:速度、安全、稳定长期选择的最优选择
  • 2025年上海继承律师推荐排行榜,哪个好?哪个靠谱?选哪个?
  • 紧致抗皱抗衰老用什么好且有效?2025年十大热门面霜排行榜权威测评
  • 2025年IPD集成产品开发软件选型:必备功能+可落地软件推荐+避坑清单
  • 宗教信仰
  • 专业认证+高分案例:深度评测2025年11月最值得选的SAT辅导机构清单
  • 2025北京办公打印租赁服务TOP5权威测评:简节办公的市场