python can't concat str to bytes
今天一位群友,Python3也报了类似的错误:
TypeError:can't concat str to bytes
原因:
不管是报上面哪种错误?终其根本原因都是:类型不一致所造成的。
一、can't concat bytes to str 解决方法
解决方法也很简单,使用字节码的 decode()方法。
示例:
str = 'I am string'
byte = b' I am bytes'
s = str + byte
print(s)
报错“TypeError: can't concat bytes to str”。
解决方法:
s = str + byte.decode()
二、can't concat str to bytes 解决方法
为了好理解,我就简单拿几个示例来说吧!大家就能瞬间明白了。
示例1:
out = open('train_data.txt', 'w')
for sentence in sentences:
out.write(sentence.encode("utf-8")+"\n")
print("done!")
报错“TypeError:can't concat str to bytes”
解决方法:
out.write(sentence.encode("utf-8")+b"\n")
原因:write函数参数需要为str类型,需转化为str。
示例2:
with open('fujieace.txt', 'w') as f:
for line in docLst:
f.write(line + '\n')
报错“TypeError:can't concat str to bytes”
解决方法:
这里只需要改两个地方,一个是把’w’改为‘wb’('wb'是字节写入。),一个是把‘\n’改为b’\n’。
with open('fujieace.txt', 'wb') as f:
for line in docLst:
f.write(line + b'\n')
总结:
如果当你不知道它是什么类型的时候?python里可直接通过 type()函数 来查看数据类型。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
2020-02-15 arcgis pro ArcGISProject
2020-02-15 Pro MapFrame
2020-02-15 ArcGIS Pro Layout
2020-02-15 pro Map
2020-02-15 Arcpy.mapping 现在更改为 arcpy.mp
2019-02-15 C# 之 判断或设置以管理员身份运行程序
2016-02-15 Android Intent调用 Uri的使用几种格式