最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python的PrettyTable模塊的方法實現(xiàn)

 更新時間:2025年10月19日 11:39:06   作者:運維開發(fā)小白  
本文介紹了如何在Python中使用PrettyTable模塊創(chuàng)建、格式化和操作表格,包括添加表頭、行和列,臨時添加列,指定行和列,設(shè)置對齊方式和邊框樣式,導(dǎo)入CSV和數(shù)據(jù)庫數(shù)據(jù),以及對表格進行排序和顏色定制,感興趣的可以了解一下

1.PrettyTable介紹與基本使用

? 在使用Python查詢表格數(shù)據(jù)的時候,直接print出來的話。數(shù)據(jù)雜亂無章,這個使用就可以使用PrettyTable模塊來解決這個問題。如下圖:

這樣在輸出的窗口可以很清晰看到所需要的信息。那么類似這種表格要怎么做出來呢?沒錯,使用PrettyTable就會把事情變得很簡單

2.PrettyTable的安裝

pip3 install prettytable

3.PrettyTable的使用

1.添加表頭、添加行、添加列

類似于數(shù)據(jù)庫中的表,由表頭(或者說字段名),以及每一行的內(nèi)容組成。

# ======================
# -*-coding: Utf-8 -*-
# ======================
from prettytable import PrettyTable
# 傳入的name,age,country相當于表頭
td = PrettyTable(["name","age","country"])
# 調(diào)用add_row 添加行記錄
td.add_row(["Michael","23","China"])
td.add_row(["Bob","24","USA"])
td.add_row(["Jack","25","UK"])
print(td)

2.臨時添加一列

# ======================
# -*-coding: Utf-8 -*-
# ======================
from prettytable import PrettyTable
# 傳入的name,age,country相當于表頭
td = PrettyTable(["name","age","country"])
# 調(diào)用add_row 添加行記錄
td.add_row(["Michael","23","China"])
td.add_row(["Bob","24","USA"])
td.add_row(["Jack","25","UK"])

td.add_column("gender",["male","male","female"])

print(td)

? 輸出內(nèi)容是不是和 MySQL數(shù)據(jù)庫類似呢。

? 此外 prettytable 還支持從 csv、數(shù)據(jù)庫、html 等數(shù)據(jù)源中導(dǎo)入數(shù)據(jù),但說實話,從數(shù)據(jù)源讀取數(shù)據(jù)我們一般使用 pandas,并且還會伴隨著數(shù)據(jù)處理。而使用 prettytable 只是為了讓程序中產(chǎn)生的信息,能夠以結(jié)構(gòu)化的形式打印,很少會從文件或數(shù)據(jù)庫里面讀數(shù)據(jù)

3.輸出指定行、指定列

# ======================
# -*-coding: Utf-8 -*-
# ======================
from prettytable import PrettyTable
# 傳入的name,age,country相當于表頭
td = PrettyTable(["name","age","country"])
# 調(diào)用add_row 添加行記錄
td.add_row(["Michael","23","China"])
td.add_row(["Bob","24","USA"])
td.add_row(["Jack","25","UK"])

td.add_column("gender",["male","male","female"])

# 只輸出name和age列
# start 和 end 參數(shù)可以控制輸出的起始和結(jié)束位置
print(td.get_string(fields=["name","age"],start=1,end=3))

4.設(shè)置對齊方式

# ======================
# -*-coding: Utf-8 -*-
# ======================
from prettytable import PrettyTable
# 傳入的name,age,country相當于表頭
td = PrettyTable(["name","age","country"])
# 調(diào)用add_row 添加行記錄
td.add_row(["Michael","23","China"])
td.add_row(["Bob","24","USA"])
td.add_row(["Jack","25","UK"])

td.add_column("gender",["male","male","female"])

# l代表左對齊,c表示居中,r表示右對齊
td.align['name'] = "l"
td.align['age'] = 'c'
td.align['country'] = "r"
# 輸出表格
print(td)

5.設(shè)置邊框樣式

在 PrettyTable 中,邊框由三個部分組成:橫邊框,豎邊框,和邊框連接符,我們都可以修改

# ======================
# -*-coding: Utf-8 -*-
# ======================
from prettytable import PrettyTable
# 傳入的name,age,country相當于表頭
td = PrettyTable(["name","age","country"])
# 調(diào)用add_row 添加行記錄
td.add_row(["Michael","23","China"])
td.add_row(["Bob","24","USA"])
td.add_row(["Jack","25","UK"])

td.add_column("gender",["male","male","female"])

# 是否顯示邊框,默認為True
td.border = True

# 橫邊框
td.horizontal_char = "^"
# 豎邊框
td.vertical_char = '>'
# 邊框連接符
td.junction_char = '~'

# 輸出表格
print(td)

6.根據(jù)csv導(dǎo)入

prettytable支持從csv文件中導(dǎo)入數(shù)據(jù)并創(chuàng)建表格,需要注意的是,字符串需要加上引號

# ======================
# -*-coding: Utf-8 -*-
# ======================
from prettytable import from_csv
with open('test.csv') as f:
    table = from_csv(f)
print(table)

7.從數(shù)據(jù)庫中導(dǎo)入

# ======================
# -*-coding: Utf-8 -*-
# ======================
import pymysql
from prettytable import from_db_cursor

connection = pymysql.connect(host='127.0.0.1', user='root', password='123456', port=3306, db='uniform_db')
cursor = connection.cursor()
cursor.execute("select * from uniform_a_v1 limit 10;")
mytable = from_db_cursor(cursor)
print(mytable)

8.表數(shù)據(jù)的刪除

prettytable 提供四種方法用于刪除數(shù)據(jù)

  • del_row:刪除某行,允許傳入一個整數(shù)參數(shù).(從0開始)
  • del_column:刪除某列,允許傳入一個字符串,表示要刪除的列的字段名
  • clear_rows:刪除所有數(shù)據(jù),但保存列的字段名
  • clear:刪除所有數(shù)據(jù),包括列的字段名

9.對表格進行排序

# ======================
# -*-coding: Utf-8 -*-
# ======================
from prettytable import PrettyTable
# 傳入的name,age,country相當于表頭
td = PrettyTable(["name","age","country"])
# 調(diào)用add_row 添加行記錄
td.add_row(["Michael","23","China"])
td.add_row(["Bob","24","USA"])
td.add_row(["Jack","25","UK"])

td.add_column("gender",["male","male","female"])
# 按照某一列進行排序
print(td.get_string(sortby="age"))
# 按照某一列進行逆序排序
print(td.get_string(sortby="age",reversesort=True))

10.更改顏色屬性

# ======================
# -*-coding: Utf-8 -*-
# ======================
from prettytable.colortable import ColorTable,Themes,Theme

x = ColorTable(theme = Themes.OCEAN)
# # ANSI顏色值設(shè)置具體參考:https://zh.wikipedia.org/wiki/ANSI%E8%BD%AC%E4%B9%89%E5%BA%8F%E5%88%97
# x = ColorTable(theme=Theme(default_color="33", # 黃色
#                             vertical_color="42", # 綠色
#                             horizontal_color="35", #紫色
#                             junction_color="41",)) # 紅色

x.field_names = ["City name", "Area", "Population", "Annual Rainfall"]
# 添加每一行的數(shù)據(jù)
x.add_row(["Adelaide", 1295, 1158259, 600.5])
x.add_row(["Brisbane", 5905, 1857594, 1146.4])
x.add_row(["Darwin", 112, 120900, 1714.7])
x.add_row(["Hobart", 1357, 205556, 619.5])
x.add_row(["Sydney", 2058, 4336374, 1214.8])
x.add_row(["Melbourne", 1566, 3806092, 646.9])
x.add_row(["Perth", 5386, 1554769, 869.4])

print(x)

到此這篇關(guān)于Python的PrettyTable模塊的方法實現(xiàn)的文章就介紹到這了,更多相關(guān)Python PrettyTable模塊內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python圖片處理模塊PIL操作方法(pillow)

    Python圖片處理模塊PIL操作方法(pillow)

    這篇文章主要介紹了Python圖片處理模塊PIL操作方法(pillow),本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • python中Tkinter實現(xiàn)分頁標簽的示例代碼

    python中Tkinter實現(xiàn)分頁標簽的示例代碼

    這篇文章主要介紹了python中Tkinter實現(xiàn)分頁標簽的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Python如何實現(xiàn)macOS系統(tǒng)代理的設(shè)置

    Python如何實現(xiàn)macOS系統(tǒng)代理的設(shè)置

    這篇文章主要為大家詳細介紹了Python如何實現(xiàn)macOS系統(tǒng)代理的設(shè)置,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-01-01
  • python抓取文件夾的所有文件

    python抓取文件夾的所有文件

    這篇文章主要為大家詳細介紹了python抓取文件夾的所有文件,包括子文件夾和子文件夾的文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 一文詳解Python中生成器的原理與使用

    一文詳解Python中生成器的原理與使用

    生成器表達式本質(zhì)上就是一個迭代器,是定義迭代器的一種方式,是允許自定義邏輯的迭代器。本文將詳細講解一下Python中生成器的原理與使用,需要的可以參考一下
    2022-05-05
  • Python中使用Pygal繪制世界地圖并添加交互功能

    Python中使用Pygal繪制世界地圖并添加交互功能

    Pygal 是一個Python庫,它提供了創(chuàng)建各種類型地圖的工具,包括世界地圖,本文將詳細介紹如何使用 Pygal 繪制世界地圖,并展示一些豐富的示例代碼,
    2024-01-01
  • win10安裝python3.6的常見問題

    win10安裝python3.6的常見問題

    在本篇文章里小編給大家分享的是關(guān)于win10安裝python3.6的具體步驟,有興趣的朋友們可以參考學(xué)習(xí)下。
    2020-07-07
  • Python利用pywin32實現(xiàn)自動操作電腦

    Python利用pywin32實現(xiàn)自動操作電腦

    在windows系統(tǒng)上,重復(fù)性的操作可以用Python腳本來完成,其中常用的模塊是win32gui、win32con、win32api,要使用這三個模塊需要先安裝pywin32。本文就為大家介紹了如何利用這些模塊實現(xiàn)自動操作電腦,感興趣的可以了解一下
    2022-11-11
  • python?3.10上如何安裝pyqt5

    python?3.10上如何安裝pyqt5

    這篇文章主要介紹了python?3.9上安裝pyqt5的詳細步驟,本文分步驟給大家介紹如何在python?3.9?上安裝?pyqt5,需要的朋友可以參考下
    2022-07-07
  • Python中l(wèi)ist列表添加元素的3種方法總結(jié)

    Python中l(wèi)ist列表添加元素的3種方法總結(jié)

    這篇文章主要介紹了Python中l(wèi)ist列表添加元素的3種方法總結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01

最新評論

买车| 齐河县| 苏州市| 梅州市| 绥滨县| 金溪县| 子洲县| 城步| 泌阳县| 岳普湖县| 义乌市| 如皋市| 淄博市| 建水县| 苏尼特右旗| 南开区| 宣恩县| 温宿县| 嘉禾县| 长武县| 区。| 宁国市| 九龙坡区| 孟连| 常州市| 介休市| 威远县| 安西县| 绥德县| 开封市| 乡城县| 凌云县| 晋州市| 隆尧县| 景谷| 澎湖县| 灵武市| 枞阳县| 原平市| 平泉县| 汉阴县|