Python str 转 byte 详解

掌握字符串与字节之间的转换,是处理文件、网络通信和数据序列化的基础。

什么是 str 和 bytes?

在 Python 3 中,str 表示 Unicode 字符串,而 bytes 表示原始的 8 位字节序列。两者不能直接互换,必须通过编码(encode)或解码(decode)进行转换。

使用 encode() 将 str 转为 bytes

最常用的方法是调用字符串的 .encode() 方法:

s = "你好,世界!"
b = s.encode('utf-8')
print(b)  # 输出: b'\xe4\xbd\xa0\xe5\xa5\xbd\xef\xbc\x8c\xe4\xb8\x96\xe7\x95\x8c\xef\xbc\x81'
print(type(b))  # <class 'bytes'>

常见编码格式

示例:不同编码的结果不同

text = "Python"

print(text.encode('utf-8'))   # b'Python'
print(text.encode('ascii'))   # b'Python'
print(text.encode('utf-16'))  # b'\xff\xfeP\x00y\x00t\x00h\x00o\x00n\x00'

错误处理

当字符串包含无法用指定编码表示的字符时,会抛出 UnicodeEncodeError。可通过 errors 参数处理:

s = "café"
# 忽略无法编码的字符
print(s.encode('ascii', errors='ignore'))   # b'caf'

# 替换为 ?
print(s.encode('ascii', errors='replace'))  # b'caf?'

# 使用 XML 字符引用(仅部分编码支持)
print(s.encode('ascii', errors='xmlcharrefreplace'))  # b'café'

反向操作:bytes 转 str

使用 .decode() 方法将 bytes 转回字符串:

b = b'\xe4\xbd\xa0\xe5\xa5\xbd'
s = b.decode('utf-8')
print(s)  # 输出: 你好

实际应用场景

AI神经网络原理详解 - 从基础概念到实际应用 AI文章转视频技术详解 | 如何用AI将文章自动生成视频 计算机专业毕业写论文指南 - 毕业论文写作技巧与降AIGC方法 严伯钧CEO - 科技领导者与创新先锋专题介绍 论文AI7LONGWEN | AI论文助手与降AIGC工具使用指南 毕业论文写多少字数 | 各专业本科硕士博士论文字数要求详解 AI写作全指南:如何使用AI高效撰写专业材料 | AI写作技巧与工具推荐 AI绘画的基本原理和方法 - 从原理到实践详解 AI最真实的模板 - 打造自然无痕的AI生成内容 免费AI期刊论文写作工具 | 智能辅助学术写作与降AIGC技巧 AI撰写教育教学论文指南 | 高效写作与降AIGC技巧 天若论文写作助手 - 专业学术论文创作与AIGC检测解决方案 AI实时翻译软件评测专题 - 2026年最佳翻译工具对比 免费英文论文查重网站推荐 | 学术诚信必备工具 论文查重率检查指南 | 详细方法与工具推荐 AI毕业论文被发表:现状、影响与应对方案 | AI学术诚信专题 如何用AI写一篇查重率低的论文 | AI写作技巧与降重方法 AI学术论文工具专题 | 智能写作与降AIGC解决方案 如何使用AI软件写文章 - 智能写作指南与技巧 免费论文AI写作咨询 | 专业AI写作工具与降AIGC方法指南 洪水监测报告专题 - 实时数据、预警分析与防灾指南 如何辨别AI写作?AI文本检测方法与工具指南 网上AI照片动起来 | AI照片动态化技术详解与应用 论文写作AI助手:如何创建优质文章并降低AIGC检测率 | 专业指南 如何利用AI润色论文 | 高效提升学术写作质量与可读性指南 反AI论文查重指南 | 如何降低AI生成内容检测率 | 学术写作技巧 普刊论文发表是否要检测AI率?- 学术诚信与AI工具使用指南 严伯钧AI课程深度评测 | AI教育课程怎么样?值得学吗? AI写故事免费 | 智能创作工具与降AIGC检测指南 论文降重最快的方法专科专题 | 高效降重技巧与工具推荐 大学毕业生论文AI免费工具 - 小发猫降AIGC工具使用指南 如何用AI做设计论文 | AI辅助学术研究全攻略 洪水风险处理与应对方法全解析 | 防灾减灾专题 AI智能监测系统 - 智能识别与行为分析解决方案 反AI检测对策专题 | 降低AI率方法与工具详解 成人高考毕业论文查重指南 - 降AIGC与学术规范详解 文章错别字识别工具推荐 | 专业校对软件与在线工具 论文查重如何检测AI生成内容 | AI检测技术与降AIGC方法详解 四川省洪涝灾害成功避险专题 - 防灾经验与技术应用 网上AI可靠吗?深度解析AI工具的可靠性及降AIGC检测方法 如何让AI写毕业论文 | AI辅助学术写作指南与工具推荐 论文降重指南:如何将论文查重率降低在10%以内 | 学术写作技巧 手机AI写作软件推荐 | 2026年最佳AI写作工具评测 自己写的论文AI率多少?论文AI率检测与降低方法全解析 论文查重如何去掉引用 - 专业指南与降AIGC工具推荐 毕业设计查重软件推荐 | 高效降低重复率与AIGC检测率 AI生成文章专题:技术原理、应用与AIGC检测工具 论文问卷星数据真实性分析 | 问卷星数据会有人查吗? 论文查重率降低技巧与方法专题 | 学术写作指南 作业AI批改软件专题 - 智能教育工具的应用与未来发展 哪些AI可以翻译论文?主流AI论文翻译工具对比与使用指南 免费好用的AI论文写作工具推荐 | AI论文助手专题 严伯钧AI精品课程视频 - 人工智能深度学习专题 AI论文图文写作与降AIGC专题 - 高效生成与原创性解决方案 成人零基础学写作指南 | 从入门到精通写作技巧 AI写论文指令指南 | 高效AI论文写作与降AIGC工具使用 如何避开矮障碍物 - 安全行走与视觉障碍指南 识别AI创作文章 | AI内容检测方法与工具指南 如何让论文有内容 | 深度研究与AI降重全攻略 熊猫论文免费查重准吗?准确率、可靠性与降AIGC工具全解析 最权威的博士论文AI写作软件 - 专业AI辅助学术写作平台 2024本科论文抽检会查代码吗?论文代码检测与降AI率指南 毕业论文抽检会让你改吗?论文抽检后的修改指南与降AIGC工具推荐 如何检查论文标点符号 | 学术写作规范指南 毕业论文泄露防护指南 | 小发猫降AIGC工具使用详解 AI写方案生成器免费使用指南 | 高效AI方案创作工具 洪水灾害致灾调查工作报告专题 | 灾害分析与应对策略 实时洪水风险分析系统 - 智能预警与灾害防控平台 AI论文期刊发表指南 | 学术AI工具与降AIGC方案 如何利用AI写作论文:智能工具辅助与学术规范指南 AI通过论文得出结论:原理、应用与AIGC检测工具解析 | 学术AI专题 AI创作抖音文案技巧与降AIGC工具使用指南 | 短视频内容创作专题 论文修改软件推荐 | 高效润色降重工具大全 AI写作助手小程序 - 智能文案创作与AIGC优化工具 论文检测软件哪个最准?权威测评与降AIGC工具推荐 论文发表等级全解析:从普通期刊到顶级会议的发表指南 本科毕业论文及格对绩点影响分析 | 毕业论文与绩点关系指南 论文查重率从76%降到25%的实用技巧 | 学术写作降重指南 哪些AI可以写文章?2026年主流AI写作工具全面评测 哪个AI软件写学术论文好?2026年AI学术写作工具深度评测 优秀毕业论文占比分析 | 提升论文质量与降AIGC率专题 论文复写率如何转化为有效引用 | 学术写作技巧与降AI率工具指南 AI论文阅读助手专题 | 高效研读学术论文的智能工具推荐 知网可以查重英文论文吗?- 中文英文论文查重指南 AI写作文APP深度评测 - 智能写作助手如何提升创作效率 AI怎么写论文?完整指南与降AI率工具推荐 | 智能写作专题 AI撰写学位论文专题 | 智能写作与学术诚信指南 论文发表指南:选择合适的期刊与会议 | 完整投稿流程解析 毕业论文写爱情:学术视角下的情感研究专题 | 学术论文专题 目前论文抽检多长时间?2026年最新政策与时间周期解读 智能AI写标书专题 - AI辅助标书撰写与降AIGC工具使用指南 AI智能简历制作指南 - 高效创建专业简历的方法与工具 AI全自动原创文章生成器 - 智能写作与降AIGC解决方案 毕业论文检测App - 专业查重降重工具,保障学术诚信 AI毕业论文助手 - 智能论文写作与降AIGC工具推荐 怎么避免AI甄别?有效降低AIGC检测率的方法与工具指南 2026年作文批改APP推荐 | 专业工具提升写作能力 论文见刊标准详解 | 学术发表指南与AI写作降重技巧 什么AI写总结最好?2026年最佳AI总结工具评测与推荐 知网发表论文难度解析 | 学术论文发表指南与工具推荐