Python字符串连接未按预期工作

时间:2012-02-26 09:35:22

标签: python string-concatenation

out = 'Hello'
print( out.join([' world']) )

当我运行它时,显示

world

它不应该打印你好世界吗?

3 个答案:

答案 0 :(得分:6)

不,它使用单词'Hello'加入列表元素。例如,如果您有['A', 'B'],则会生成'AHelloB'。由于列表中只有一个元素,因此没有任何内容可以连接,因此它可以只返回其中唯一的元素。

你想要的可能是' '.join(['Hello', 'world'])

答案 1 :(得分:1)

join()与您的预期略有不同。它需要一个单词列表才能加入。种子词是你在连接之间放置的。

' '.join(['Hello', 'world'])
>> Hello world

','.join(['Hello', 'world'])
>> Hello,world

'/'.join(['name', 'location', 'age'])
>> name/location/age

'*'.join(['name'])
>> name

'hello'.join(['world'])
>> world

答案 2 :(得分:0)

由于您的数组只包含一个条目" world",因此无需加入任何内容。