今天敲小例子,报了错TypeError: sequence item 0: expected str instance, int found
小例子:list1=[1,'two','three',4]
print(' '.join(list1))
以为会打印 1 two three 4
结果报了错
Traceback (most recent call last):
File "<pyshell#27>", line 1, in <module>
print(" ".join(list1))
TypeError: sequence item 0: expected str instance, int found
上网查了资料,说list包含数字,不能直接转化成字符串。
解决办法:print(" ".join('%s' %id for id in list1))
即遍历list的元素,把他转化成字符串。这样就能成功输出1 two three 4结果了。
Python列表转字符串错误及解决
本文通过一个Python编程实例,解析了将列表转换为字符串时出现TypeError的原因,并提供了有效的解决方案。作者尝试打印一个包含数字和字符串的列表,期望得到连接后的字符串,但遇到了类型错误。文章解释了错误产生的原因在于列表中包含了整数,而join()方法只能用于字符串序列。最终,通过遍历列表并使用字符串格式化,成功实现了列表元素的字符串拼接。
4786

被折叠的 条评论
为什么被折叠?



