对于大多数人来说,这可能很容易解决,但我不能简单地将str()
放在它周围来解决它,对吧?
我想将这个列表:['A','B','C']
转换为'A B C'
。
In [1]: L = ['A', 'B', 'C']
In [2]: " ".join(L)
Out[2]: 'A B C'
'\n'.join(L)
。或者如果你想要疯狂一点:' is crazy! '.join(L)
。 - Jeff Tratner让我强调一下,join
是 string 的方法,而不是 list 的方法(实际上,它可以处理任何 iteratable,甚至是 dict):
myList = ['one', 'another', 'next']
separator = ", "
separator.join(myList)
将会导致
'one, another, next'
我不喜欢Python的语法来连接一个列表中的项目,所以我更喜欢调用自己的函数来执行这个任务,而不是在一行中使用Python的语法。
这是我的函数:
def joinList(l, c):
return c.join(l)
myList = ['a', 'b', 'c']
myStrg = joinList(myList, "-")
print myStrg
str.join(' ', ['A', 'B', 'C'])
。 - Casey Kuball'' .join
语法。:-) 但实际上你的代码不仅适用于列表,所以我建议将其命名为 joinIter 等类似名称。或者像 @Darthfett 建议的那样直接使用 str.join
。 - weakish