l = [1, 2]
print "My numbers are:", l
My numbers are: [1, 2]
,但我想
My numbers are: 1, 2
我見過','.join(l)
,但我不知道該怎麼在同一行打印出所有內容。
l = [1, 2]
print "My numbers are:", l
My numbers are: [1, 2]
,但我想
My numbers are: 1, 2
我見過','.join(l)
,但我不知道該怎麼在同一行打印出所有內容。
爲.join
工作,你將不得不每一個元素更改爲str
:
print ', '.join(map(str, l))
這裏我用了一個生成器來生成字符串值的列表,然後我加入他們在一起!我希望這有幫助!
l = [1, 2]
print 'My numbers are: {}'.format(' and '.join(str(x) for x in l))
OP給出了他想要的格式,他不想在數字之間「和」。 –
@RoryDaulton我認爲他很聰明,可以將''和''換成'',''......只因爲這對你來說很困難,並不意味着對他來說就是這樣! – TheLazyScripter
我是Python的新手,但不是編程。我的意思是,如果您將字符串'和'更改爲','以直接回答OP的問題,那麼您的答案會更好。沒有意圖,只是一個改進的建議。 –
print "My numbers are:", str(l).strip("[]")
使用帶。轉換字符串中的列表,然後刪除要在strip函數中指定它們的字符。
「join」方法的問題究竟是什麼? – Keiwan
在我的程序中l = [1,2]不是['1','2']。對不起 –
@JonathonHill給了[mcve]完整的錯誤追溯,而不僅僅是一個模糊的描述。 – jonrsharpe