当前位置 : 主页 > 编程语言 > python >

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

来源:互联网 收集:自由互联 发布时间:2022-07-19
在使用python 将列表转为字符串的时候,报这个错误。 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))))

TypeError: sequence item 0: expected str instance, int found_字符串

网友评论