【问题标题】:Python - String List NewlinePython - 字符串列表换行符
【发布时间】:2015-08-09 07:03:27
【问题描述】:

有没有办法用\n 序列分隔列表项? 这是代码:

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'

我想将其保留为一个列表,以便我可以回忆第二个列表,例如:

'April', 'May', 'June' 

【问题讨论】:

  • 你为什么想要它?你想达到什么目的?对我来说似乎是XY problem。你能展示你期望的输出吗?
  • @AnandSKumar 试图定义一个列表,其中包含:春季(1 月、2 月、3 月)夏季(4 月、5 月、6 月)等等。当我回忆起整个列表时,它会打印整个列表。
  • 您想要/期望的输出是什么?请分享。
  • @closevoters:我看不出 OP 不喜欢使用 join。
  • @Heartagramir 请用您期望输出的其他内容更新问题

标签: python string newline


【解决方案1】:

我相信您想要的是单个月份与新行的简单连接

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

如果您希望每行有四分之一,以下其中一项应该可以工作

>>> 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']

【讨论】:

  • print '\n'.join(map(' '.join, month_names)) 是我所期望的。
  • @Heartagramir 如果答案对你有帮助,你应该accept it(点击左侧的勾号)。
猜你喜欢
  • 2019-01-30
  • 2017-08-21
  • 1970-01-01
  • 1970-01-01
  • 2022-12-02
  • 2021-12-04
  • 2017-11-15
  • 2019-02-26
  • 1970-01-01
相关资源
最近更新 更多