2013-11-21 76 views
-2
table = Texttable() 
table.set_deco(Texttable.HEADER | Texttable.VLINES | Texttable.HLINES | Texttable.BORDER) 
table.add_rows([ ["Name", "Age", "Nickname"], 
        ["Xavier Huon", 32, "Xav'"], 
        ["Baptiste Clement", 1, "Baby"] ]) 
print table.draw() 

结果:蟒蛇:合并单元格中texttable

enter image description here

我怎么可以这样?

enter image description here

+0

您的结果为空,请分享有关您期望的结果的信息 –

+0

你在说什么? –

+0

我会将表1更改为表2,如何更改表格? –

回答

1

有与texttable做到这一点没有真正的好办法。例如,它似乎不了解主标题下可能有其他分组列表。

相反,你可以用一些巧妙的格式实现这一点:

>>> table = Texttable() 
>>> table.set_deco(Texttable.HEADER | Texttable.VLINES | Texttable.HLINES | Texttable.BORDER) 
>>> 
>>> table.add_rows([ ["Name\nfirst | last", "Age", "Nickname"], 
...      ["Xavier | Huon", 32, "Xav'"], 
...      ["Baptiste | Clement", 1, "Baby"] ]) 
>>> print table.draw() 
+--------------------+-----+----------+ 
|  Name  | Age | Nickname | 
| first | last |  |   | 
+====================+=====+==========+ 
| Xavier | Huon | 32 | Xav'  | 
+--------------------+-----+----------+ 
| Baptiste | Clement | 1 | Baby  | 
+--------------------+-----+----------+ 

唯一的问题是对准firstlast名称项目应表增长具有较长的名称更大。然而,你可以做一些数学来确定最大的名字,然后使用字符串格式来左右对齐。我会把这个作为练习留给读者(和apparently double poster)。

+0

没有使用\ n 但是cols'name'colspan2 如何colspan在texttable中? –

+0

@RobbyZhi:你不能。 – VooDooNOFX