Maison >développement back-end >Tutoriel Python >Comment puis-je formater efficacement des données dans une sortie tabulaire en Python ?

Comment puis-je formater efficacement des données dans une sortie tabulaire en Python ?

DDD
DDDoriginal
2024-12-20 07:19:09815parcourir

How Can I Efficiently Format Data into a Tabular Output in Python?

Impression de données sous forme de données tabulaires

Vous rencontrez des difficultés lors du formatage des données pour une sortie tabulaire en Python. Vous disposez d'une liste d'en-têtes et d'une matrice contenant les données du tableau.

Plus précisément, vous souhaitez présenter les données comme suit :


< tr>

Homme Utd
Man City
T Hotspur




Homme Utd
1
0
0


Homme Ville
1
1
0


T Hotspur
0
1
2< /td>


Solution

Python propose plusieurs options pour résoudre cette tâche avec élégance :

1. tabulate (https://pypi.python.org/pypi/tabulate)

from tabulate import tabulate
print(tabulate([['Alice', 24], ['Bob', 19]], headers=['Name', 'Age']))

Sortie :

Name      Age
------  -----
Alice      24
Bob        19

2. PrettyTable (https://pypi.python.org/pypi/PrettyTable)

from prettytable import PrettyTable
t = PrettyTable(['Name', 'Age'])
t.add_row(['Alice', 24])
t.add_row(['Bob', 19])
print(t)

Sortie :

+-------+-----+
|  Name | Age |
+-------+-----+
| Alice |  24 |
|  Bob  |  19 |
+-------+-----+

3. texttable (https://pypi.python.org/pypi/texttable)

from texttable import Texttable
t = Texttable()
t.add_rows([['Name', 'Age'], ['Alice', 24], ['Bob', 19]])
print(t.draw())

Sortie :

+-------+-----+
| Name  | Age |
+=======+=====+
| Alice | 24  |
+-------+-----+
| Bob   | 19  |
+-------+-----+

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn