La clase PrettyTable dentro de la biblioteca prettytable se usa para crear tablas relacionales en Python. Por ejemplo, la siguiente tabla se ha creado utilizando esta biblioteca, en el Símbolo del sistema en Windows.
Instalación de la biblioteca:
pip install prettytable
Vamos a crear la tabla de muestra usando la biblioteca prettytable en Python.
Creación de la tabla: por filas
Python3
from prettytable import PrettyTable # Specify the Column Names while initializing the Table myTable = PrettyTable(["Student Name", "Class", "Section", "Percentage"]) # Add rows myTable.add_row(["Leanord", "X", "B", "91.2 %"]) myTable.add_row(["Penny", "X", "C", "63.5 %"]) myTable.add_row(["Howard", "X", "A", "90.23 %"]) myTable.add_row(["Bernadette", "X", "D", "92.7 %"]) myTable.add_row(["Sheldon", "X", "A", "98.2 %"]) myTable.add_row(["Raj", "X", "B", "88.1 %"]) myTable.add_row(["Amy", "X", "B", "95.0 %"]) print(myTable)
+--------------+-------+---------+------------+ | Student Name | Class | Section | Percentage | +--------------+-------+---------+------------+ | Leanord | X | B | 91.2% | | Penny | X | C | 63.5% | | Howard | X | A | 90.23% | | Bernadette | X | D | 92.7% | | Sheldon | X | A | 98.2% | | Raj | X | B | 88.1% | | Amy | X | B | 95.0% | +--------------+-------+---------+------------+
Creación de la tabla: por columnas
Python3
from prettytable import PrettyTable columns = ["Student Name", "Class", "Section", "Percentage"] myTable = PrettyTable() # Add Columns myTable.add_column(columns[0], ["Leanord", "Penny", "Howard", "Bernadette", "Sheldon", "Raj", "Amy"]) myTable.add_column(columns[1], ["X", "X", "X", "X", "X", "X", "X"]) myTable.add_column(columns[2], ["B", "C", "A", "D", "A", "B", "B"]) myTable.add_column(columns[3], ["91.2 %", "63.5 %", "90.23 %", "92.7 %", "98.2 %", "88.1 %", "95.0 %"]) print(myTable)
+--------------+-------+---------+------------+ | Student Name | Class | Section | Percentage | +--------------+-------+---------+------------+ | Leanord | X | B | 91.2% | | Penny | X | C | 63.5% | | Howard | X | A | 90.23% | | Bernadette | X | D | 92.7% | | Sheldon | X | A | 98.2% | | Raj | X | B | 88.1% | | Amy | X | B | 95.0% | +--------------+-------+---------+------------+
Eliminación de filas
myTable.del_row(0)
Esto eliminará la primera fila de la tabla, es decir, las filas siguen la indexación estándar a partir del índice 0.
Limpiando la mesa
myTable.clear_rows()
Esto borrará toda la tabla (solo permanecerán los nombres de las columnas).
Hay muchas características avanzadas asociadas con estas tablas, como convertir estas tablas a HTML o convertir un CSV a PrettyTable. Esas funciones se tratarían en un artículo aparte.
Publicación traducida automáticamente
Artículo escrito por khushali_verma y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA