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

时间:2014-05-18 14:51:17

标签: python string loops

我的代码

def joinStrings(*stringList):

    for gallery in stringList:
        return gallery

joinStrings('john', 'ate', 'a', 'sandwich')

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

2 个答案:

答案 0 :(得分:7)

您需要this

''.join(['john', 'ate', 'a', 'sandwich'])

您可以在第一个''

之间放置所需的分隔符(空格,逗号,...)或不放置分隔符

你可以在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)

答案 1 :(得分:0)

def joinStrings(stringList):
    output = ""
    for gallery in stringList:
        output += gallery
        output += " "
    output = output[:-1] #remove last space
    return output

joinStrings('john', 'ate', 'a', 'sandwich')