如何使用循环将字符串连接在一起并返回结果?

Tim*_*ell -3 python string loops

我的代码

def joinStrings(*stringList):

    for gallery in stringList:
        return gallery

joinStrings('john', 'ate', 'a', 'sandwich')
Run Code Online (Sandbox Code Playgroud)

如何修复此问题以使for循环加入字符串?我似乎无法弄清楚我做错了什么.

Ad *_*dum 7

你会想要这个:

''.join(['john', 'ate', 'a', 'sandwich'])
Run Code Online (Sandbox Code Playgroud)

您可以在第一个之间放置所需的分隔符(空格,逗号,...)或不放置分隔符 ''

您可以在for循环中执行此操作,但由于字符串"添加"/连接不能很好地扩展(但当然可能),因此效率低下:

def joinStrings(mylist)
  s = ""
  for item in mylist:
     s += item
     s += "" #Place your seperator here
  return s

johnlist = 'john', 'ate', 'a', 'sandwich'
joinStrings(johnlist)
Run Code Online (Sandbox Code Playgroud)