如何在python中将long列表转换为逗号分隔的字符串

时间:2009-01-13 11:24:46

标签: python

我是python的新手,并且有一个long列表,我希望将它们连接成逗号分隔的字符串。

在PHP中我会做这样的事情:

$output = implode(",", $array)

在Python中,我不知道该怎么做。我尝试过使用join,但这不起作用,因为元素是错误的类型(即不是字符串)。我是否需要创建列表的副本并将副本中的每个元素从long转换为字符串?或者有更简单的方法吗?

5 个答案:

答案 0 :(得分:37)

您必须将整数转换为字符串,然后才能加入它们:

','.join([str(i) for i in list_of_ints])

答案 1 :(得分:14)

您可以使用map转换列表,然后将它们连接起来。

",".join( map( str, list_of_things ) )

顺便说一句,这适用于任何对象(不仅仅是长篇)。

答案 2 :(得分:10)

从Python 2.5开始,你可以省略heikogerlach的答案的方括号,我想:

','.join(str(i) for i in list_of_ints)

这非常相似,但它不是构建所有字符串的(可能很大的)临时列表,而是根据连接函数的需要一次生成一个。

答案 3 :(得分:2)

只是为了它,你也可以使用字符串格式:

",".join("{0}".format(i) for i in list_of_things)

答案 4 :(得分:0)

还有另一个版本(很酷,嗯?)

str(list_of_numbers)[1:-1]