2016-09-19 113 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

相關問題