好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > python3美化表格數據輸出結果的實現代碼

python3美化表格數據輸出結果的實現代碼

熱門標簽:打印谷歌地圖標注 看懂地圖標注方法 電話外呼系統招商代理 廣東旅游地圖標注 電話機器人貸款詐騙 京華圖書館地圖標注 蘇州人工外呼系統軟件 佛山通用400電話申請 淮安呼叫中心外呼系統如何

技術背景

在前面一篇博客中我們介紹過關于python的表格數據處理方案,這其中的工作重點就是對表格類型的數據進行梳理、計算和展示,本文重點介紹展示這個方面的工作。首先我們看一個案例,定義一個數組形式的表格數據:

[dechin@dechin-manjaro table]$ ipython
Python 3.8.5 (default, Sep  4 2020, 07:30:14) 
Type 'copyright', 'credits' or 'license' for more information
IPython 7.19.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: table=[('a',1,2,3),('b',2,3,4)]

In [2]: print(table)
[('a', 1, 2, 3), ('b', 2, 3, 4)]

當我們直接打印這個表格數據的時候,發現效果非常的難看。雖然我們可以從這個表格中獲取到同樣的信息,但是這種數據展示的方法對于我們直接從打印輸出中獲取數據是非常不利的。

使用tabulate美化表格輸出

首先介紹一個工具tabulate,可以直接打印數組格式的表格數據,并且有多種輸出格式可選。安裝方法同樣可以用pip來進行管理:

[dechin@dechin-manjaro table]$ python3 -m pip install tabulate
Requirement already satisfied: tabulate in /home/dechin/anaconda3/lib/python3.8/site-packages (0.8.9)

安裝很容易,也沒有其他依賴。接下來我們用ipython來展示一些基本用法:

[dechin@dechin-manjaro table]$ ipython
Python 3.8.5 (default, Sep  4 2020, 07:30:14) 
Type 'copyright', 'credits' or 'license' for more information
IPython 7.19.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: from tabulate import tabulate

In [2]: import numpy as np

In [3]: header=['index']+list(range(4)) # 表頭的定義

In [4]: header
Out[4]: ['index', 0, 1, 2, 3]

In [8]: table=[('Alice',1,2,3,4),('Bob',2,3,4,5)] # 表格內容的定義

In [9]: table
Out[9]: [('Alice', 1, 2, 3, 4), ('Bob', 2, 3, 4, 5)]

In [11]: print(tabulate(table,headers=header,tablefmt='grid')) # 用grid的格式打印表格內容
+---------+-----+-----+-----+-----+
| index   |   0 |   1 |   2 |   3 |
+=========+=====+=====+=====+=====+
| Alice   |   1 |   2 |   3 |   4 |
+---------+-----+-----+-----+-----+
| Bob     |   2 |   3 |   4 |   5 |
+---------+-----+-----+-----+-----+

In [12]: print(tabulate(table,headers=header,tablefmt='fancy_grid')) # 用fancy_grid的格式打印
╒═════════╤═════╤═════╤═════╤═════╕
│ index   │   0 │   1 │   2 │   3 │
╞═════════╪═════╪═════╪═════╪═════╡
│ Alice   │   1 │   2 │   3 │   4 │
├─────────┼─────┼─────┼─────┼─────┤
│ Bob     │   2 │   3 │   4 │   5 │
╘═════════╧═════╧═════╧═════╧═════╛

在這個案例中,我們分別產生了數組格式的表頭和表格內容,然后用tabulate進行封裝之后再打印出來。由于tabulate支持多種格式的輸出,這里我們展示的僅有gridfancy_grid兩種個人比較喜歡的格式。其他類型的格式還有:

"plain"
"simple"
"github"
"grid"
"fancy_grid"
"pipe"
"orgtbl"
"jira"
"presto"
"psql"
"rst"
"mediawiki"
"moinmoin"
"youtrack"
"html"
"latex"
"latex_raw"
"latex_booktabs"
"textile"

使用prettytable美化輸出

類似于tabulate的,prettytable的主要目的也是規范化的美化表格數據的輸出,但是在使用方法上略有差異,在不同的場景下可以使用不同的方案。這里我們先看一下prettytable的安裝,同樣可以使用pip來進行管理:

[dechin@dechin-manjaro table]$ python3 -m pip install prettytable
Collecting prettytable
  Downloading prettytable-2.1.0-py3-none-any.whl (22 kB)
Requirement already satisfied: wcwidth in /home/dechin/anaconda3/lib/python3.8/site-packages (from prettytable) (0.2.5)
Installing collected packages: prettytable
Successfully installed prettytable-2.1.0

安裝完成后我們用一個py文件的示例來展示其用法:

# pt_test.py

from prettytable import PrettyTable

tb = PrettyTable() # 生成表格對象
tb.field_names = ['Index', 0, 1, 2, 3] # 定義表頭
tb.add_row(['Alice',1,2,3,4]) # 添加一行,列是column
tb.add_row(['Bob',2,3,4,5])

print (tb) # 打印輸出

代碼的執行結果如下:

[dechin@dechin-manjaro table]$ python3 pt_test.py 
+-------+---+---+---+---+
| Index | 0 | 1 | 2 | 3 |
+-------+---+---+---+---+
| Alice | 1 | 2 | 3 | 4 |
|  Bob  | 2 | 3 | 4 | 5 |
+-------+---+---+---+---+

由于使用的案例跟上面介紹的tabulate是一樣的,所以輸出結果也類似,相當于多了一種輸出格式。但是除了輸出格式之外,我們發現prettytable可以很好的利用行和列的添加的形式來進行表格操作,操作習慣更接近于數據庫的操作形式,因此對于經常使用數據庫的人而言,prettytable可能是一種更好的表格數據輸出解決方案。

總結概要

本文介紹了兩種表格數據的打印工具:tabulate和prettytable的安裝與基本使用方法。由于表格數據本身是沒有對輸出格式進行規范化的,因此打印出來的數據會顯得比較雜亂,不利于直觀的閱讀。因此引入這兩種工具,加強了輸出結果的可讀性。這兩者在使用上各有優劣,tabulate支持更多形式的表格樣式,而prettytable則使用了更加接近于數據庫的操作形式,對于部分用戶而言有天然的生態優勢。

版權聲明

本文首發鏈接為:https://www.cnblogs.com/dechinphy/p/table.html
作者ID:DechinPhy
更多原著文章請參考:https://www.cnblogs.com/dechinphy/

參考鏈接https://blog.csdn.net/qq_43901693/article/details/104920856https://blog.csdn.net/u010359398/article/details/82766474

到此這篇關于python3美化表格數據輸出結果的文章就介紹到這了,更多相關python表格美化輸出內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python 使用 prettytable 庫打印表格美化輸出功能
  • python如何以表格形式打印輸出的方法示例
  • Python基于pandas爬取網頁表格數據
  • Python實現Word表格轉成Excel表格的示例代碼
  • 用Python生成HTML表格的方法示例
  • python GUI庫圖形界面開發之PyQt5表格控件QTableView詳細使用方法與實例

標簽:股票 呼和浩特 湖州 駐馬店 畢節 衡水 中山 江蘇

巨人網絡通訊聲明:本文標題《python3美化表格數據輸出結果的實現代碼》,本文關鍵詞  python3,美化,表格,數據,輸出,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python3美化表格數據輸出結果的實現代碼》相關的同類信息!
  • 本頁收集關于python3美化表格數據輸出結果的實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产尤物精品视频| 亚洲精品字幕在线观看ssss| 夫の上司侵犯了借妻七天| 色伊伊网在线观看免费网站| 色视频网站人成免费| 国产一区二区另类免费观看播放| 朋友的丰满人妻HD中文| 国产女人喷水视频| 美女下部隐私无遮挡图| 真人实拍女处被破www免费| 免费观看欧美特级牲交片| 91视频日本| 亚洲线一路线二路线三| 国产Chinese???| 女人被男人扒开腿猛?| 乱码一区二区三区完整视频| 丰满人妻被公日日躁| 好涨太深太大了受不了| 国产看真人毛片爱做A片| 男男车车好快的车车动图| 午夜天堂电影| 女仆被扒内裤打屁股动态图| 91女神反差婊在线观看| 控制dosm主攻文| 高清一级做a爱免费视| 爱情公寓3在线观看免费| 女友之健身房调教h| 国产精品民宅偷窥盗摄摄像头| 香蕉高清免费永久在线视频| 操人网站| 久久综合久久综合久久| 微拍 福利 视频 国产| 摸胸摸下面视频| 老湿机普通体验区| 一级黄色大片儿| 娇妻初尝粗大h借种| 好爽?要高潮了?深视频| 又粗又深又硬受不了了| 国产精品免费看久久久麻豆| 武松嗯灬啊灬把腿张开灬| 国产免费一区二区在线A片视频 |