Visualizzare dati in tabella in Python con prettytable

Mattepuffo's logo
Visualizzare dati in tabella in Python con prettytable

Visualizzare dati in tabella in Python con prettytable

In Python abbiamo diverse librerie che ci permettono di visualizzare i dati in tabella.

In questo articolo vediamo prettytable.

Ha diverse opzioni tra cui scegliere, ed anche una versione a colori.

Potete installarla tramite pip:

pip install prettytable

Qui sotto un esempio in impostiamo anche lo stile globale della tabella, e facciamo un ordinamento:

from prettytable import PrettyTable, MARKDOWN

table = PrettyTable()
table.set_style(MARKDOWN)

table.field_names = ['ID', 'Titolo', 'Autore', 'ISBN', 'Prezzo']
table.add_rows(
    [
        [1, "IT", "Stephe King", "978-88-200-6290-3", 50.0],
        [2, "Alba di fuoco", "Clive Cussler", "978-88-502-5498-9", 10.25],
        [3, "2001 odissea nello spazio", "Crthur C. Clarke", "", 20.65],
        [4, "Codice a zero", "Ken Follet", "978-88-04-50129-9", 11.5]
    ]
)

print(table.get_string(sortby="Titolo"))

In alternativa potete usare ColorTable, che funziona più o meno allo stesso modo, ma visualizza i dati a colori:

from prettytable.colortable import ColorTable, Themes

table = ColorTable(theme=Themes.OCEAN)

table.field_names = ['ID', 'Titolo', 'Autore', 'ISBN', 'Prezzo']
table.add_rows(
    [
        [1, "IT", "Stephe King", "978-88-200-6290-3", 50.0],
        [2, "Alba di fuoco", "Clive Cussler", "978-88-502-5498-9", 10.25],
        [3, "2001 odissea nello spazio", "Crthur C. Clarke", "", 20.65],
        [4, "Codice a zero", "Ken Follet", "978-88-04-50129-9", 11.5]
    ]
)

print(table.get_string(sortby="Titolo"))

Enjoy!


Condividi

Commentami!