从列表项中连接python字符串

本问题已经有最佳答案,请猛点这里访问。

假设我有一个字符串列表,我想把它塞入一个由下划线分隔的字符串中。我知道我可以使用循环来实现这一点,但是python在没有循环的情况下做了很多事情。python中是否已经有这样的功能?例如:

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

我想做一个单一的字符串:

1
'Hello_there_how_are_you?'

我所尝试的:

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

但这将给出一个"TypeError: can only concatenate list(而不是"str")to list"。我知道事情是这样简单,但并不是马上就能看出来的。


使用连接字符连接列表:

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

演示:

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

我用过:

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

我想使用来自字符串的join函数,而不是列表。现在似乎是显而易见的。