Python错误集锦:join()函数提示TypeError: sequence item 0: expected str instance, int found

原文链接: 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

扩展内容:

  1. Python基础教程2–数据类型-numbers
  2. Python基础教程2b–数据类型-string(字符串)
  3. Python基础教程2c–数据类型-list(列表)
  4. Python基础教程2d–数据类型-tuple(元组)
  5. Python基础教程2e–数据类型-dict(字典)
  6. Python基础教程2f–数据类型-set(集合)


如果本文还没有完全解决你的疑惑,你也可以在微信公众号“桔子code”后台给我留言,欢迎一起探讨交流。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注