2013-11-21 1 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 어떻게 textspable에서 colspan을 사용합니까? –

+0

@RobbyZhi : 할 수 없습니다. – VooDooNOFX