2016-09-19 53 views
1

什么是相当于到Python 2的声明的Python 3:什么是Python 3相当于本

print x, 

我知道Python的3

print(x,end=' ') 

但是这是不完全一样的我会示范。

因此,让我说我有一个项目的列表,我想打印出所有在每个项目之间的空格,但不是在最后一个项目之后。

在Python 2,这只是简单地说:

for x in my_list: 
    print x, 

但是,如果我们使用Python 3上面的方法就会产生一个订单项列表中,但将有最后一个项目之后尾随空白。

Python 3是否有一个很好的优雅的解决方案来产生与Python 2语句中相同的结果?

+0

改为使用'join()'。 – ospahiu

回答

1

除非你需要打印自己的每一个元素,你可以这样做:

print(' '.join(my_list)) 

print(*my_list) 
0

如果不要求循环,你可以打印,一次就全部:

print(" ".join(my_list)) 
+0

一个列表没有'join'方法,它是'''.join(list)' – Tordek

+1

@Tordek哦,是的,谢谢,我弄错了。 – Carsten

相关问题