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

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

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

1.PrettyTable介紹與基本使用

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

這樣在輸出的窗口可以很清晰看到所需要的信息。那么類似這種表格要怎么做出來(lái)呢?沒(méi)錯(cuò),使用PrettyTable就會(huì)把事情變得很簡(jiǎn)單

2.PrettyTable的安裝

pip3 install prettytable

3.PrettyTable的使用

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

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

# ======================
# -*-coding: Utf-8 -*-
# ======================
from prettytable import PrettyTable
# 傳入的name,age,country相當(dāng)于表頭
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.臨時(shí)添加一列

# ======================
# -*-coding: Utf-8 -*-
# ======================
from prettytable import PrettyTable
# 傳入的name,age,country相當(dāng)于表頭
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ù)庫(kù)類似呢。

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

3.輸出指定行、指定列

# ======================
# -*-coding: Utf-8 -*-
# ======================
from prettytable import PrettyTable
# 傳入的name,age,country相當(dāng)于表頭
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è)置對(duì)齊方式

# ======================
# -*-coding: Utf-8 -*-
# ======================
from prettytable import PrettyTable
# 傳入的name,age,country相當(dāng)于表頭
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代表左對(duì)齊,c表示居中,r表示右對(duì)齊
td.align['name'] = "l"
td.align['age'] = 'c'
td.align['country'] = "r"
# 輸出表格
print(td)

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

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

# ======================
# -*-coding: Utf-8 -*-
# ======================
from prettytable import PrettyTable
# 傳入的name,age,country相當(dāng)于表頭
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"])

# 是否顯示邊框,默認(rèn)為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)建表格,需要注意的是,字符串需要加上引號(hào)

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

7.從數(shù)據(jù)庫(kù)中導(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:刪除某行,允許傳入一個(gè)整數(shù)參數(shù).(從0開(kāi)始)
  • del_column:刪除某列,允許傳入一個(gè)字符串,表示要?jiǎng)h除的列的字段名
  • clear_rows:刪除所有數(shù)據(jù),但保存列的字段名
  • clear:刪除所有數(shù)據(jù),包括列的字段名

9.對(duì)表格進(jìn)行排序

# ======================
# -*-coding: Utf-8 -*-
# ======================
from prettytable import PrettyTable
# 傳入的name,age,country相當(dāng)于表頭
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"])
# 按照某一列進(jìn)行排序
print(td.get_string(sortby="age"))
# 按照某一列進(jìn)行逆序排序
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模塊的方法實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Python PrettyTable模塊內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

    python中Tkinter實(shí)現(xiàn)分頁(yè)標(biāo)簽的示例代碼

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

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

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

    python抓取文件夾的所有文件

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

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

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

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

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

    win10安裝python3.6的常見(jiàn)問(wèn)題

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

    Python利用pywin32實(shí)現(xiàn)自動(dòng)操作電腦

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

    python?3.10上如何安裝pyqt5

    這篇文章主要介紹了python?3.9上安裝pyqt5的詳細(xì)步驟,本文分步驟給大家介紹如何在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é),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01

最新評(píng)論

绥化市| 休宁县| 隆林| 旺苍县| 花莲县| 南皮县| 栾城县| 哈巴河县| 通山县| 邵阳市| 嘉荫县| 定襄县| 河北区| 宜宾县| 宁国市| 邯郸市| 雷山县| 登封市| 嵊州市| 东城区| 江口县| 阿尔山市| 色达县| 扎鲁特旗| 织金县| 怀仁县| 双流县| 普洱| 都匀市| 鄂托克旗| 石棉县| 隆林| 化德县| 蒙阴县| 新津县| 宁蒗| 公主岭市| 乐至县| 安康市| 外汇| 平湖市|