2015-08-09 84 views
0

有沒有辦法將列表項與\n序列分開? 下面的代碼:Python - 字符串列表新行

month_names = [ 
       ['January', 'February', 'March'], 
       ['April', 'May', 'June'], 
       ['July', 'August', 'September'], 
       ['October', 'November', 'December'], 
       ] 
print month_names 

的問題是,當我嘗試添加\n'\n'到列表或打印,如:

print month_names + '\n' 

['January', 'February', 'March'], '\n', 

語法或類型錯誤加薪有時它打印\ n。

所需的輸出是:

'January', 'February', 'March' 
'April', 'May', 'June' 
'July', 'August', 'September' 
'October', 'November', 'December' 

,我想保持它作爲一個列表,以便我能回憶起第2個列表,如:

'April', 'May', 'June' 
+1

爲什麼你想要它?你試圖達到什麼目標?看起來像[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)給我。你能展示你期望的結果嗎? –

+0

@AnandSKumar試圖定義一個包含以下內容的列表:Spring(Jan,Feb,Mar) 夏季(Apr,May,June) 等等。當我回憶整個列表時,它會打印整個文件。 – Heartagramir

+0

您的期望/預期產出是什麼?請分享。 –

回答

3

我相信你想要的是簡單的串連個月新行

>>> print '\n'.join(map('\n'.join, month_names)) 
January 
February 
March 
April 
May 
June 
July 
August 
September 
October 
November 
December 

如果您想在每行的四分之一,f否則應該工作

>>> print '\n'.join(map(' '.join, month_names)) 
January February March 
April May June 
July August September 
October November December 

>>> print '\n'.join(map(str, month_names)) 
['January', 'February', 'March'] 
['April', 'May', 'June'] 
['July', 'August', 'September'] 
['October', 'November', 'December'] 
+0

print'\ n'.join(map(''.join,month_names))是我所期望的。 – Heartagramir

+0

@Heartagramir如果答案對你有幫助,你應該[接受它](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)(點擊勾號標記在左側)。 –

+0

@AnandSKumar嗯,我已經這樣做了,但我需要15個代表... – Heartagramir