Maison >développement back-end >Tutoriel Python >Comment formater des chaînes en Python pour les aligner en colonnes droites ?

Comment formater des chaînes en Python pour les aligner en colonnes droites ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-07 05:32:03306parcourir

How can I format strings in Python to align them in straight columns?

Impression de chaînes à largeur fixe

Lors de l'impression de chaînes, les aligner dans des colonnes droites peut améliorer la lisibilité. L'utilisation de format ou de f-strings en Python offre des moyens pratiques d'y parvenir.

L'utilisation de str.format()

str.format() fournit une méthode simple pour le remplissage cordes. Sa syntaxe comprend un espace réservé {} suivi d'une expression de formatage. Pour l'alignement à gauche, utilisez < et précisez la largeur souhaitée. Par exemple :

print('{0: <5}'.format('s'))

Cela imprimera des « s » avec une largeur de 5, ce qui donnera « s ». Pour un alignement à droite, utilisez > au lieu de <.

Utilisation de f-strings (Python 3)

les f-strings offrent une alternative plus concise à str.format(). La syntaxe est similaire, avec l'expression de formatage entourée d'accolades {} préfixée par un f. Pour l'alignement à gauche, utilisez &:< et spécifiez la largeur.

print(f'{s: <5}')

Cela produira le même résultat qu'avec str.format().

Exemple d'application

Application de ces techniques à l'extrait de code fourni :

for prefix in unique:
    if prefix != "":
        print('{0: <5}'.format(prefix), '- num of occurrences =', string.count(str(prefix)))

Cela alignera les préfixes dans une colonne droite, tout en conservant les valeurs de comptage dans la colonne adjacente.

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