Loading

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

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

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

目录

一、问题复现

二、原因分析

三、解决办法


一、问题复现

#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
@author: Roc-xb
"""

if __name__ == '__main__':
    arr = ["1", 2, 3, 4]
    print("".join(arr))

二、原因分析

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

三、解决办法

#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
@author: Roc-xb
"""

if __name__ == '__main__':
    arr = ["1", 2, 3, 4]

    # 方法一
    print("".join(str(x) for x in arr))

    # 方法二
    print("".join(list(map(lambda x: str(x), arr))))

posted @ 2022-04-26 19:05  Roc-xb  阅读(247)  评论(0编辑  收藏  举报

易微帮源码


易微帮官网