找回密码
 立即注册
搜索
查看: 325|回复: 2

encode() 和 decode() 方法

[复制链接]

27

主题

30

回帖

194

积分

管理员

积分
194
发表于 2026-6-12 20:54:54 | 显示全部楼层 |阅读模式
这两个方法是 Python 中字符串(str)和字节串(bytes)之间转换的核心方法。

encode() - 字符串 → 字节串

将字符串按照指定编码转换为字节串。
  1. # 语法
  2. str.encode(encoding='utf-8', errors='strict')
复制代码
示例:
  1. text = "Python编程"

  2. # 默认 UTF-8 编码
  3. bytes_data = text.encode()
  4. print(bytes_data)  # b'Python\xe7\xbc\x96\xe7\xa8\x8b'

  5. # GBK 编码
  6. bytes_gbk = text.encode('gbk')
  7. print(bytes_gbk)  # b'Python\xb1\xe0\xb3\xcc'

  8. # 处理错误
  9. text.encode('ascii', errors='ignore')  # 忽略无法编码的字符
  10. text.encode('ascii', errors='replace') # 用 ? 替换
复制代码




回复

使用道具 举报

27

主题

30

回帖

194

积分

管理员

积分
194
 楼主| 发表于 2026-6-12 20:56:07 | 显示全部楼层
decode() - 字节串 → 字符串

将字节串按照指定编码解码为字符串。
  1. # 语法
  2. bytes.decode(encoding='utf-8', errors='strict')
复制代码

示例:

  1. bytes_data = b'Python\xe7\xbc\x96\xe7\xa8\x8b'

  2. # 解码为字符串
  3. text = bytes_data.decode('utf-8')
  4. print(text)  # Python编程

  5. # GBK 编码的字节串
  6. bytes_gbk = b'Python\xb1\xe0\xb3\xcc'
  7. text_gbk = bytes_gbk.decode('gbk')
  8. print(text_gbk)  # Python编程
复制代码


回复

使用道具 举报

27

主题

30

回帖

194

积分

管理员

积分
194
 楼主| 发表于 2026-6-12 20:56:35 | 显示全部楼层
常见编码格式

编码
特点
使用场景
UTF-8可变长度,兼容ASCII通用推荐,跨平台
GBK中文2字节Windows中文系统
ASCII仅英文英文环境
UTF-16固定长度Windows内部


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|老村长论坛

GMT+8, 2026-7-28 00:48 , Processed in 0.027128 second(s), 21 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表