TypeError: sequence item 0: expected str instance, int found

忘是亡心i 2023-09-29 06:01 133阅读 0赞

在使用python 将列表转为字符串的时候,报这个错误。

TypeError: sequence item 0: expected str instance, int found

目录

一、问题复现

二、原因分析

三、解决办法


一、问题复现

  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-
  3. """
  4. @author: Roc-xb
  5. """
  6. if __name__ == '__main__':
  7. arr = ["1", 2, 3, 4]
  8. print("".join(arr))

二、原因分析

原因是列表中包含数字类型,不能直接转化成字符串。 所以,解决办法就是将列表中的每一项转换为字符串类型即可。

三、解决办法

  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-
  3. """
  4. @author: Roc-xb
  5. """
  6. if __name__ == '__main__':
  7. arr = ["1", 2, 3, 4]
  8. # 方法一
  9. print("".join(str(x) for x in arr))
  10. # 方法二
  11. print("".join(list(map(lambda x: str(x), arr))))

f8386bf4ffe74f0b8f8a0b3c54cb5390.png

发表评论

表情:
评论列表 (有 0 条评论,133人围观)

还没有评论,来说两句吧...

相关阅读