如何连接字符串列表?

6

对于大多数人来说,这可能很容易解决,但我不能简单地将str()放在它周围来解决它,对吧?

我想将这个列表:['A','B','C']转换为'A B C'


这个回答解决了你的问题吗?将字符列表转换为字符串 - Tomerikoo
3个回答

15
In [1]: L = ['A', 'B', 'C']
In [2]: " ".join(L)
Out[2]: 'A B C'

这里简单说明一下:你可以使用任何字符串来连接列表项。因此,如果你想用换行符连接你的项,你可以使用'\n'.join(L)。或者如果你想要疯狂一点:' is crazy! '.join(L) - Jeff Tratner

0

让我强调一下,joinstring 的方法,而不是 list 的方法(实际上,它可以处理任何 iteratable,甚至是 dict):

myList = ['one', 'another', 'next']
separator = ", "
separator.join(myList)

将会导致

'one, another, next'

0

我不喜欢Python的语法来连接一个列表中的项目,所以我更喜欢调用自己的函数来执行这个任务,而不是在一行中使用Python的语法。

这是我的函数:

def joinList(l, c):
    return c.join(l)


myList = ['a', 'b', 'c']
myStrg = joinList(myList, "-")

print myStrg

3
讨厌语法不是写低效代码的好借口。 - Junuxx
4
Junuxx提出了一个很好的观点。但是,如果你真的非常非常讨厌这种语法,你可以使用内置版本: str.join(' ', ['A', 'B', 'C']) - Casey Kuball
你只是引用了管理员的话。我的评论要短得多,即使代码确实很糟糕。 :/ - Michael
@Michael 我点赞这个回答,因为我也不喜欢 Python 的 '' .join 语法。:-) 但实际上你的代码不仅适用于列表,所以我建议将其命名为 joinIter 等类似名称。或者像 @Darthfett 建议的那样直接使用 str.join - weakish

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接