繁体   English   中英

如何在python中制作带有列表的列表的格式化打印

[英]how to make a formated print of list with list within it in python

我在python中有一个带有2个“主”字符串的类,其中有一个N大小的字符串列表

我怎样才能“很好地”格式化它的打印内容,以便我可以打印痛苦列表,它看起来很正常。

预期结果如下:

entry 1 : string1 string 2 <br>
liststring1 liststring2 .... liststring n

entry 2 : string1 string 2 <br>
liststring1 liststring2 .... liststring n

.<br>
.<br>
.<br>
entry n : string1 string 2 <br>
liststring1 liststring2 .... liststring n

让我们假设您的python类Entry具有以下成员变量:

Entry.string1  
Entry.string2  
Entry.list_of_strings  

然后打印一个list_of_entries

>>> for entry in list_of_entries:
...     print entry, " : ", entry.string1, entry.string2
...     for s in entry:
...         print s,
...     print ""
>>> l
[[1, 2, 3], [1, 2, 3]]
>>> for entry in l:
...    print entry, ":", 
...    for x in entry:
...        print x,
...    print

请注意print语句中的尾部逗号。

尝试使用pprint模块可轻松打印2D列表。

import pprint
x=[[1,2,3,4,5,6,7,8,9,10,11],['jkdfjkdfjkfdjkfdkjfdkdfjfkdjdkfjkdjkfd']]
pprint.pprint(x)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM