2017-04-20 33 views
1

我想使用列表形成字符串。使用列表理解的Python字符串形成

如果列表具有單個元素,例如l = [10]那麼字符串應該是10 如果有多個元素,例如l = [10,20,30]然後字符串應該是10,20,30

我試過了,但它總是在最後附加額外的,"".join("%s," % x for x in l)這產生10,10,20,30,以上列表

+0

然後扔掉該字符串的最後一個字符用'[:-1]','即 「」 .join(「%s,」%x for x in l)[: - 1]' – Michael

回答

4

只需使用以下命令:

','.join(str(n) for n in l)

1

這是我的解決方案。我不知道這是否滿足您的

str(l)[1:-1] 
+0

這將適用於某些更改str(l)[1:-1] .replace(「」,「」) – shrishinde