如何将一个字符串列表连接成一个字符串?
例如,给定['this', 'is', 'a', 'sentence'],我如何得到"this-is-a-sentence"?
要在单独的变量中处理几个字符串,请参见如何在Python中将一个字符串附加到另一个字符串。
对于相反的过程-从字符串创建列表-请参阅如何将字符串分割为字符列表?或如何将字符串分割成单词列表?是合适的。
如何将一个字符串列表连接成一个字符串?
例如,给定['this', 'is', 'a', 'sentence'],我如何得到"this-is-a-sentence"?
要在单独的变量中处理几个字符串,请参见如何在Python中将一个字符串附加到另一个字符串。
对于相反的过程-从字符串创建列表-请参阅如何将字符串分割为字符列表?或如何将字符串分割成单词列表?是合适的。
当前回答
list_abc = ['aaa', 'bbb', 'ccc']
string = ''.join(list_abc)
print(string)
>>> aaabbbccc
string = ','.join(list_abc)
print(string)
>>> aaa,bbb,ccc
string = '-'.join(list_abc)
print(string)
>>> aaa-bbb-ccc
string = '\n'.join(list_abc)
print(string)
>>> aaa
>>> bbb
>>> ccc
其他回答
这对初学者来说很有用 为什么join是一个字符串方法。
一开始很奇怪,但之后很有用。
join的结果总是一个字符串,但要连接的对象可以是多种类型(生成器、列表、元组等)。
.join更快,因为它只分配一次内存。比经典的串联(参见扩展解释)更好。
一旦你学会了,它就很舒服了,你可以做一些像这样的技巧来添加括号。
>>> ",".join("12345").join(("(",")"))
Out:
'(1,2,3,4,5)'
>>> list = ["(",")"]
>>> ",".join("12345").join(list)
Out:
'(1,2,3,4,5)'
使用str.join:
>>> words = ['this', 'is', 'a', 'sentence']
>>> '-'.join(words)
'this-is-a-sentence'
>>> ' '.join(words)
'this is a sentence'
如果你想在最终结果中生成一个由逗号分隔的字符串,你可以使用这样的方法:
sentence = ['this','is','a','sentence']
sentences_strings = "'" + "','".join(sentence) + "'"
print (sentences_strings) # you will get "'this','is','a','sentence'"
我们可以指定如何连接字符串。我们可以用' '代替'-':
sentence = ['this','is','a','sentence']
s=(" ".join(sentence))
print(s)
def eggs(someParameter):
del spam[3]
someParameter.insert(3, ' and cats.')
spam = ['apples', 'bananas', 'tofu', 'cats']
eggs(spam)
spam =(','.join(spam))
print(spam)