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

Print Friendly, PDF & Email

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.

Découvrez  [Python][Bash] : comment piper (combiner) du bash dans du python -c en une ligne ? façon oneliner