42

如何格式化列表以在单独的行上打印每个元素?例如我有:

mylist = ['10', '12', '14']

我希望格式化列表,使其打印如下:

10
12
14

所以 \n、括号、逗号和 '' 被删除,每个元素都打印在单独的行上谢谢

4

3 回答 3

111

拥抱未来!为了完整起见,您还可以使用print 函数以 Python 3k 方式执行此操作:

from __future__ import print_function  # Py 2.6+; In Py 3k not needed

mylist = ['10', 12, '14']    # Note that 12 is an int

print(*mylist,sep='\n')

印刷:

10
12
14

最终,print随着 Python 语句的消失……还不如开始习惯它。

于 2012-11-18T19:43:54.270 回答
57

使用str.join

In [27]: mylist = ['10', '12', '14']

In [28]: print '\n'.join(mylist)
10
12
14
于 2012-11-18T19:14:57.847 回答
39

您可以只使用一个简单的循环:-

>>> mylist = ['10', '12', '14']
>>> for elem in mylist:
        print elem 

10
12
14
于 2012-11-18T19:16:01.797 回答