簡介
Python通過PrettyTable模塊可以將輸出內容如表格方式整齊地輸出。
安裝
- 1
示例
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
使用
創建表
直接創建
- 1
從已有文件創建
CSV
- 1
- 2
- 3
- 4
HTML
- 1
- 2
SQL
- 1
- 2
- 3
添加元素
按行添加
- 1
按列添加
- 1
輸出格式
ASCII碼表
直接輸出
- 1
無表格框輸出
- 1
HTML表
- 1
選擇子表
- 1
- 1
- 2
- 1
- 2
表排序
- 1
控制表樣式
自帶樣式
- 1
- 2
- 3
- 4
手動控制樣式
可調整選項
- border - 布爾類型參數(必須是True或False)。控制表格邊框是否顯示。
- header - 布爾類型參數(必須是True或False)。控制表格第一行是否作為表頭顯示。
- header-style - 控制表頭信息的大小寫。允許的參數值:“cap”(每個單詞首字母大寫),“title”(除了介詞助詞首字母大寫),“lower”(全部小寫)或者None(不改變原內容格式)。默認參數為None。
- hrules - 設置表格內部水平邊線。允許的參數值:FRAME,ALL,NONE。注意這些是在prettytable模塊內部定義的變量,在使用之前導入或用類似prettytable.FRAME的方法調用。
- vrules - 設置表格內部豎直邊線。允許的參數值:FRAME,ALL,NONE。
- align - 水平對齊方式(None,“l”(左對齊),“c”(居中),“r”右對齊)
- valign - 垂直對齊方式(None,“t”(頂部對齊),“m”(居中),“b”底部對齊)
- int_format - 控制整型數據的格式。
- float_format - 控制浮點型數據的格式。
- padding_width - 列數據左右的空格數量。(當左右padding未設置時生效)
- left_padding_width - 列數據左側的空格數量。
- right_padding_width - 列數據右側的空格數量。
- vertical_char - 繪制豎直邊線的字符,默認為“|”
- horizontal_char - 繪制水平邊線的字符,默認為“-”
- junction_char - 繪制水平豎直交匯點的字符,默認為“+”
- border - A boolean option (must be True or False). Controls whether or not a border is drawn around the table.
- header - A boolean option (must be True or False). Controls whether or not the first row of the table is a header showing the names of all the fields.
- header_style - Controls capitalisation of field names in the header. Allowed values: “cap” (capitalise first letter of each word), “title” (title case), “upper” (all upper-case), “lower” (all lower-case) or None (don’t change from original field name setting). Default is None.
- hrules - Controls printing of horizontal rules after rows. Allowed values: FRAME, ALL, NONE - note that these are variables defined inside the prettytable module so make sure you import them or use prettytable.FRAME etc.
- vrules - Controls printing of vertical rules between columns. Allowed values: FRAME, ALL, NONE
- align - Horizontal alignment (None, “l” (left), “c” (centre), “r” (right))
- valign - Vertical alignment (None, “t” (top), “m” (middle) or “b” (bottom))
- int_format - Controls formatting of integer data. This should be a string which can be placed between “%” and “d” in something like print “%d” % 42.
- float_format - Controls formatting of floating point data. This should be a string which can be placed between “%” and “f” in something like print “%f” % 4.2.
- padding_width - Number of spaces on either side of column data (only used if left and right paddings are None).
- left_padding_width - Number of spaces on left hand side of column data.
- right_padding_width - Number of spaces on right hand side of column data.
- vertical_char - Single character string used to draw vertical lines. Default is |.
- horizontal_char - Single character string used to draw horizontal lines. Default is -.
- junction_char - Single character string used to draw line junctions. Default is +.
用法
- 1
- 2
- 3
- 4
- 1
以上兩種設置方式等效
調整對齊方式的幾種方法
- 1
- 1
- 2
- 3
- 1
參考資料
- prettytable 文檔
使用方法從文檔摘取過來的 更多用法請直接參考文檔 - python之PrettyTable模塊
- Python prettytable.PrettyTable Examples
更多實例提供參考
