将列表转换为python中的字符串

问题描述 投票:-1回答:1
TypeError: can only join an iterable

我正在尝试将整数列表转换为字符串。它显示了上述错误。我在做什么错?

预期输出:10,5,78

l=[10,5,78]
s=''
for i in l:
    s=s.join(i)
print(s)
python python-3.x
1个回答
0
投票

加入并不像您认为的那样起作用。

联接的作用:

‘,’.join([‘a’,’b’,’c’])

给出’a,b,c’。本质上,它是根据列表中的元素创建的字符串,其中包含您在.join之前提供的内容,在本例中为逗号。

因此您想要的可以通过实现

‘,’.join([str(x) for x in l]

内部表达式将列表l中的整数更改为字符串,然后用逗号将其连接。

© www.soinside.com 2019 - 2024. All rights reserved.