Python - 字符串列表换行符
Python - String List Newline
有没有办法用 \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'
我相信你想要的是用换行符简单地连接各个月份
>>> 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']
有没有办法用 \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'
我相信你想要的是用换行符简单地连接各个月份
>>> 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']