2015-08-09 32 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