Python join函数使用时,如何避免常见错误陷阱?
- 内容介绍
- 文章标签
- 相关推荐
本文共计375个文字,预计阅读时间需要2分钟。
目录+ 说明+ 数据说明+ 正确示例+ 错误示例+ 解决方法+ 说明+ 最近在使用Python的join函数连接多个列表时,出现了以下两个错误: + 即合并类型不一致。
目录
- 说明
- 数据说明
- 正确示例
- 错误示例
- 解决办法
说明
最近在用Python的join函数连接多个列表时,出现了如下两个错误,即合并类型不一致。折腾了很久才找到原因,真是基础不牢,地动山摇。
TypeError: sequence item 3: expected str instance, int found
或
TypeError: can only concatenate list (not "str") to list
数据说明
a=['a','c','c']b=['a','s','e']
c=[4,5,'e']
d=['f']
e='g'
f='a'
正确示例
以下运行成功。
print('\t'.join(a+d))
print('\t'.join(e+f))
#accase
#accf
#ga
错误示例
join函数只能连接同类型的数据,要么都为list,要么都为str等。
同样列表内元素也是如此,必须是同类型的,否则需要转换。
print('\t'.join(a+c))#TypeError:sequenceitem3:expectedstrinstance,intfound
print('\t'.join(a+e))
#TypeError:canonlyconcatenatelist(not"str")tolist
解决办法
格式转换
print('\t'.join(a+[str(i)foriinc]))print('\t'.join(a+[e]))
#acc45e
#accg
作者:Bioinfarmer
若要及时了解动态信息,请关注同名微信公众号:Bioinfarmer。
本文共计375个文字,预计阅读时间需要2分钟。
目录+ 说明+ 数据说明+ 正确示例+ 错误示例+ 解决方法+ 说明+ 最近在使用Python的join函数连接多个列表时,出现了以下两个错误: + 即合并类型不一致。
目录
- 说明
- 数据说明
- 正确示例
- 错误示例
- 解决办法
说明
最近在用Python的join函数连接多个列表时,出现了如下两个错误,即合并类型不一致。折腾了很久才找到原因,真是基础不牢,地动山摇。
TypeError: sequence item 3: expected str instance, int found
或
TypeError: can only concatenate list (not "str") to list
数据说明
a=['a','c','c']b=['a','s','e']
c=[4,5,'e']
d=['f']
e='g'
f='a'
正确示例
以下运行成功。
print('\t'.join(a+d))
print('\t'.join(e+f))
#accase
#accf
#ga
错误示例
join函数只能连接同类型的数据,要么都为list,要么都为str等。
同样列表内元素也是如此,必须是同类型的,否则需要转换。
print('\t'.join(a+c))#TypeError:sequenceitem3:expectedstrinstance,intfound
print('\t'.join(a+e))
#TypeError:canonlyconcatenatelist(not"str")tolist
解决办法
格式转换
print('\t'.join(a+[str(i)foriinc]))print('\t'.join(a+[e]))
#acc45e
#accg
作者:Bioinfarmer
若要及时了解动态信息,请关注同名微信公众号:Bioinfarmer。

