为什么这个join()不起作用?

时间:2016-04-12 17:56:49

标签: python

我不确定为什么在列表上执行的join()不起作用。

这是我的代码:

list_1 = ['a', 'b', 'c']
print (list_1)
' '.join(list_1)
print (list_1)

这是我运行时返回的内容:

['a', 'b', 'c']
['a', 'b', 'c']

3 个答案:

答案 0 :(得分:4)

join()不会修改或重新分配列表,而是返回它创建的字符串:

list_1 = ['a', 'b', 'c']
print (list_1)
list_1_string = ' '.join(list_1)
print (list_1_string)

来自the str.join(iterable) docs

  

返回一个字符串,该字符串是可迭代迭代中字符串的串联。如果iterable中存在任何非字符串值,则会引发TypeError,包括bytes对象。元素之间的分隔符是提供此方法的字符串。

答案 1 :(得分:1)

您没有存储加入的结果......

CountyResult

答案 2 :(得分:1)

<div id="container"> <header>This is the header with auto-height.</header> <div id="content">Short Content. <span id="expand"><strong><u>Click here more content!</u></strong></span> <div id="long"><img src="http://placehold.it/350x1000"></div></div> <footer>This is the footer, and always at the bottom of the window unless there's too much content.</footer> </div> 返回一个str.join(<iterable>)。它不会将列表变为str(!)。执行以下操作,

str