当前位置: 首页 > 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.gsyq.cn/news/63966.html

相关文章:

  • 2025年中国十大个人IP打造公司推荐:高性价比的个人IP打
  • 2025年广东工业机械人厂家排行榜,新测评精选企业推荐
  • 人力资源/人力服务外包公司哪家好?2025TOP10 榜单,降本又合规的靠谱之选!
  • 借助神经网络手搓一个带finetune功能的手写数字识别来学习“深度神经网络”
  • 2025年北京房产分割律师推荐排行榜,哪个好?哪个靠谱?选哪个?
  • AI浪潮下的职业新机遇:从社交到编程的无限可能
  • 专业认证+高分案例:深度评测2025年11月最值得选的SAT辅导机构清单
  • 直击托福痛点!2025一对一托福培训机构深度测评,附个性化选课指南
  • 免费CDN推荐:强效安全防护 + 超稳运行 + 飞速加载,长期使用更安心
  • 2025托福高分指南!五大托福培训机构深度测评,封闭班提分更高效
  • 量子计算机操作系统的破晓:中国“本源司南“与全球开源生态全景解析 - 详解
  • 滤罐用磁铁矿滤料公司TOP5权威推荐:游泳馆水循环用磁铁矿滤
  • 2025托福提分必看!5大实力派机构深度解析,总有一款适合你
  • 2025年成都市幼小衔接学校/ 小学托管机构首选五朵金花——拼音识字/专注力培养。优质教育资源,助力儿童轻松衔接,爸妈更放心
  • 深入解析:写入瓶颈到削峰填谷:基于 Redis 与 MySQL 的高并发写入工程化方案
  • 【硬件测试】基于FPGA的BPSK+卷积编码Viterbi译码系统开发,包含帧同步,信道,误码统计,可设置SNR
  • 2025年哈尔滨西点烘焙培训学校排名:哈尔滨欧米奇调酒培训报
  • 2025英国留学中介推荐
  • 2025年热门的家用圆形电梯厂家推荐及选购指南
  • 拒绝无效刷题!2025年11月托福培训哪家好?5大机构深度测评
  • 2025年热门的双主轴数控车床/精密线规数控车床厂家推荐及选择参考
  • 2025年知名的西餐餐饮品牌设计优选推荐榜
  • 2025年口碑好的成都集装箱厕所最新TOP厂家排名
  • 哪个牌子的防脱洗发水好,头发脱发用什么洗发水好?
  • 2025年质量好的并联发热电缆/发热电缆最新TOP厂家排名
  • 托福出分密钥:2025国内热门托福辅导机构实测核心优势对比
  • 2025年靠谱的钱币评级/钱币行业精选榜
  • 权威测评:温和不刺激洗面奶排名,好用的洗面奶排行榜前十名
  • 2025年靠谱的ALD原子层沉积设备/ALD原子层沉积实力榜
  • 关系建模的底层逻辑——范式与反范式的收益成本对照,主键与外键的实践取舍