Python3 tabulate 打印表格多种样式,总有一款适合你

tabulate是一个帮助你打印标准化表单的库,使用起来非常便捷,支持的格式较多

如何安装呢?

 

 

应用:

直接上代码:

 

Python
# -*- coding: utf-8 -*- """ @Time: 2018/1/29 @Author: songhao @微信公众号: zeropython @File: table01.py """ from tabulate import tabulate table = [ ["Sun",696000,1989100000],["Earth",6371,5973.6],["Moon",1737,73.5],["Mars",3390,641.85] ] print("表格样式".center(50,'*')) print(tabulate(table)) print("表格样式".center(50,'*')) print(tabulate(table, headers=["Planet","R (km)", "mass (x 10^29 kg)"])) print("表格样式".center(50,'*')) print(tabulate([["Name","Age"],["Alice",24],["Bob",19]],headers="firstrow")) print("表格样式".center(50,'*')) print(tabulate({"Name": ["Alice", "Bob"],"Age": [24, 19]}, headers="keys")) headers = ["item", "qty",'dd'] print("表格样式".center(50,'*')) print(tabulate(table, headers, tablefmt="grid")) print("表格样式".center(50,'*')) print(tabulate(table, headers, tablefmt="pipe")) print("表格样式".center(50,'*')) print(tabulate(table, headers, tablefmt="orgtbl"))
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
# -*- coding: utf-8 -*-
"""
@Time: 2018/1/29
@Author: songhao
@微信公众号: zeropython
@File: table01.py
"""
from tabulate import tabulate
table = [
     [ "Sun" , 696000 , 1989100000 ] , [ "Earth" , 6371 , 5973.6 ] , [ "Moon" , 1737 , 73.5 ] , [ "Mars" , 3390 , 641.85 ]
         ]
print ( "表格样式" . center ( 50 , '*' ) )
print ( tabulate ( table ) )
print ( "表格样式" . center ( 50 , '*' ) )
print ( tabulate ( table , headers = [ "Planet" , "R (km)" , "mass (x 10^29 kg)" ] ) )
print ( "表格样式" . center ( 50 , '*' ) )
print ( tabulate ( [ [ "Name" , "Age" ] , [ "Alice" , 24 ] , [ "Bob" , 19 ] ] , headers = "firstrow" ) )
print ( "表格样式" . center ( 50 , '*' ) )
print ( tabulate ( { "Name" : [ "Alice" , "Bob" ] , "Age" : [ 24 , 19 ] } , headers = "keys" ) )
headers = [ "item" , "qty" , 'dd' ]
print ( "表格样式" . center ( 50 , '*' ) )
print ( tabulate ( table , headers , tablefmt = "grid" ) )
print ( "表格样式" . center ( 50 , '*' ) )
print ( tabulate ( table , headers , tablefmt = "pipe" ) )
print ( "表格样式" . center ( 50 , '*' ) )
print ( tabulate ( table , headers , tablefmt = "orgtbl" ) )

返回结果:




  • zeropython 微信公众号 5868037 QQ号 5868037@qq.com QQ邮箱
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值