原文链接: http://www.juzicode.com/python-error-join-typeerror-sequence-item-0-expected-str/
错误提示:
join()函数提示TypeError: sequence item 0: expected str instance, int found
#juzicode.com/vx:桔子code
a = ''.join('桔子code')
print(a)
b = ''.join(['juzi','code','.com'])
print(b)
c = ''.join([1,2,3,4,5])
==========运行结果:
桔子code
juzicode.com
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-9-e5f8eb925820> in <module>
4 b = ''.join(['juzi','code','.com'])
5 print(b)
----> 6 c = ''.join([1,2,3,4,5])
TypeError: sequence item 0: expected str instance, int found
错误原因:
1、字符串的join()方法内的参数不能是数值型的数据或者由数值型类型组成的list、tuple。
解决方法:
1、将列表中的数值类型的数据转换为字符串型后再赋值给join()方法。
#juzicode.com/vx:桔子code
a = ''.join('桔子code')
print(a)
b = ''.join(['juzi','code','.com'])
print(b)
x = [1,2,3,4,5]
c = ''.join(str(i) for i in [1,2,3,4,5])
print(c)
==========运行结果:
桔子code
juzicode.com
12345
扩展内容:
- Python基础教程2–数据类型-numbers
- Python基础教程2b–数据类型-string(字符串)
- Python基础教程2c–数据类型-list(列表)
- Python基础教程2d–数据类型-tuple(元组)
- Python基础教程2e–数据类型-dict(字典)
- Python基础教程2f–数据类型-set(集合)
如果本文还没有完全解决你的疑惑,你也可以在微信公众号“桔子code”后台给我留言,欢迎一起探讨交流。