在之前,之间和之后加入字符串

Fra*_*bot 15 python string

假设我有这个列表:

lis = ['a','b','c','d']
Run Code Online (Sandbox Code Playgroud)

如果我这样做'x'.join(lis)的结果是:

'axbxcxd'
Run Code Online (Sandbox Code Playgroud)

什么是一个干净,简单的方法来获得这个输出?

'xaxbxcxdx'
Run Code Online (Sandbox Code Playgroud)

我可以写一个辅助函数:

def joiner(s, it):
    return s+s.join(it)+s
Run Code Online (Sandbox Code Playgroud)

并称之为joiner('x',lis)返回xaxbxcxdx,但它看起来并不像它那样干净.有没有更好的方法来获得这个结果?

ars*_*jii 24

>>> '{1}{0}{1}'.format(s.join(lis), s)
'xaxbxcxdx'
Run Code Online (Sandbox Code Playgroud)

  • 我不会说这比其他答案*好得多。 (3认同)
  • 那个好漂亮. (2认同)

che*_*ner 7

您可以加入以空字符串开头和结尾的列表:

>>> 'x'.join(['', *lis, ''])
'xaxbxcxdx'
Run Code Online (Sandbox Code Playgroud)