假设我有一个字符串列表,我想将它们组合成一个由下划线分隔的单个字符串。我知道我可以使用循环来做到这一点,但python做了很多没有循环的事情。 python中有什么东西已经有这个功能吗?例如,我有:
string_list = ['Hello', 'there', 'how', 'are', 'you?']
我想创建一个单独的字符串:
'Hello_there_how_are_you?'
我尝试过:
mystr = ''
mystr.join(string_list+'_')
但是这给出了一个“TypeError:只能连接列表(不是”str“)列表”。我知道这样简单,但不是很明显。
答案 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函数,而不是列表。现在看来很明显。