从列表条目中连接python字符串

时间:2015-04-10 16:38:47

标签: python string python-2.7

假设我有一个字符串列表,我想将它们组合成一个由下划线分隔的单个字符串。我知道我可以使用循环来做到这一点,但python做了很多没有循环的事情。 python中有什么东西已经有这个功能吗?例如,我有:

string_list = ['Hello', 'there', 'how', 'are', 'you?']

我想创建一个单独的字符串:

'Hello_there_how_are_you?'

我尝试过:

mystr = ''    
mystr.join(string_list+'_')

但是这给出了一个“TypeError:只能连接列表(不是”str“)列表”。我知道这样简单,但不是很明显。

2 个答案:

答案 0 :(得分:21)

您使用加入角色加入列表:

string_list = ['Hello', 'there', 'how', 'are', 'you?']
'_'.join(string_list)

演示:

>>> string_list = ['Hello', 'there', 'how', 'are', 'you?']
>>> '_'.join(string_list)
'Hello_there_how_are_you?'

答案 1 :(得分:1)

知道我使用过:

mystr+'_'.join(string_list)
'Hello_there_how_are_you?'

我想使用字符串中的join函数,而不是列表。现在看来很明显。