Python - 如何连接到for循环中的字符串?

时间:2011-11-23 21:49:34

标签: python for-loop concatenation

我需要“连接到for循环中的字符串”。为了解释,我有这个清单:

list = ['first', 'second', 'other']

在for循环中,我需要以此结束:

endstring = 'firstsecondother'

你能告诉我如何在python中实现这个目标吗?

5 个答案:

答案 0 :(得分:43)

这不是你怎么做的。

>>> ''.join(['first', 'second', 'other'])
'firstsecondother'

是你想要的。

如果你在一个for循环中执行它,它将会效率低下,因为字符串“添加”/连接不能很好地扩展(但当然可能):

>>> mylist = ['first', 'second', 'other']
>>> s = ""
>>> for item in mylist:
...    s += item
...
>>> s
'firstsecondother'

答案 1 :(得分:5)

endstring = ''
for s in list:
    endstring += s

答案 2 :(得分:3)

如果必须,可以在for循环中执行此操作:

mylist = ['first', 'second', 'other']
endstring = ''
for s in mylist:
  endstring += s

但您应该考虑使用join()

''.join(mylist)

答案 3 :(得分:1)

这应该有效:

endstring = ''.join(list)

答案 4 :(得分:0)

虽然“”.join更加pythonic,并且这个问题的答案正确,但确实可以使用for循环。

如果这是一个家庭作业(如果是这样的话,请添加一个标签!),并且你需要使用for循环然后什么会起作用(虽然不是pythonic,如果不是这样的话,不应该这样做你是一个专业的程序员写python)是这样的:

endstring = ""
mylist = ['first', 'second', 'other']
for word in mylist:
  print "This is the word I am adding: " + word
  endstring = endstring + word
print "This is the answer I get: " + endstring

你不需要'打印',我只是把它们扔在那里,这样你就可以看到发生了什么。