[Python] : Comment mettre en place un padding (retrait) sur votre sortie standard ?

Padding, je ne suis pas sûr que le terme soit tout à fait adapter. Mais en même temps je ne sais pas comment expliquer ce que je veux vous montrer.

Concrètement je dirais comment centrer un texte en l’entourant de caractères particuliers (spéciaux souvent) ? voici ce que nous cherchons à obtenir :

#####Bonjour#####

Ce genre d’affichage peut être sympa sur la sortie standard lorsque vous exécutez vos scripts. Ainsi vous pouvez faire des blocs et faire des mises en forme plus sympas.

Alors comment faire avec python ?

>>> text="bonjour"
>>> "{:#^20}".format(text)
'######bonjour#######'

Une autre ligne de commande fonctionne également :

>>>format(text, '*^20')

Le padding centré est incrémenté par le caractère « ^ ».

Pour réaliser un simple padding à gauche (un retrait à gauche), vous devriez passer la commande suivante :

>>>format(text, '>20')

Et le retrait à droite pour la forme :

>>>format(text, '<20')

Pour en savoir un peu plus sur ce sujet, consultez la doc officielle python des spécifications des formats sur cette page.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s