2016-06-12 45 views
-4
l = [1, 2] 
print "My numbers are:", l 

這給了我如何打印在同一行字符串列表,而方括號

My numbers are: [1, 2] 

,但我想

My numbers are: 1, 2 

我見過','.join(l),但我不知道該怎麼在同一行打印出所有內容。

+3

「join」方法的問題究竟是什麼? – Keiwan

+0

在我的程序中l = [1,2]不是['1','2']。對不起 –

+0

@JonathonHill給了[mcve]完整的錯誤追溯,而不僅僅是一個模糊的描述。 – jonrsharpe

回答

2

.join工作,你將不得不每一個元素更改爲str

print ', '.join(map(str, l))

0

這裏我用了一個生成器來生成字符串值的列表,然後我加入他們在一起!我希望這有幫助!

l = [1, 2] 
print 'My numbers are: {}'.format(' and '.join(str(x) for x in l)) 
+0

OP給出了他想要的格式,他不想在數字之間「和」。 –

+0

@RoryDaulton我認爲他很聰明,可以將''和''換成'',''......只因爲這對你來說很困難,並不意味着對他來說就是這樣! – TheLazyScripter

+0

我是Python的新手,但不是編程。我的意思是,如果您將字符串'和'更改爲','以直接回答OP的問題,那麼您的答案會更好。沒有意圖,只是一個改進的建議。 –

0
print "My numbers are:", str(l).strip("[]") 

使用帶。轉換字符串中的列表,然後刪除要在strip函數中指定它們的字符。

相關問題