Maison >développement back-end >Tutoriel Python >Comment puis-je aligner des chaînes de différentes longueurs pour une sortie à largeur fixe en Python ?

Comment puis-je aligner des chaînes de différentes longueurs pour une sortie à largeur fixe en Python ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-07 05:59:02549parcourir

How can I align strings of varying lengths for fixed-width output in Python?

Formatage de chaînes pour une sortie à largeur fixe

En Python, l'impression de chaînes de différentes longueurs peut entraîner une sortie mal alignée. Pour résoudre ce problème, nous pouvons utiliser des méthodes de formatage de chaîne telles que str.format ou f-strings pour aligner la sortie avec précision.

Utilisation de str.format

Le str. La méthode format permet un formatage personnalisé à l’aide d’espaces réservés. En spécifiant la position et l'alignement de l'espace réservé, nous pouvons imposer une largeur cohérente pour la chaîne de sortie.

Par exemple, pour aligner à gauche une chaîne sur une largeur fixe de 5 caractères, nous pouvons utiliser la syntaxe suivante :

'{0: <5}'.format('my_string')

Cela garantira que la chaîne 'my_string' est alignée à gauche sur une largeur de 5 caractères, avec tout espace supplémentaire complété par des espaces.

De même, un alignement à droite peut être obtenu en utilisant '>' au lieu de '<' :

'{0: >5}'.format('my_string')

Utilisation de f-Strings

Introduites dans Python 3, les f-strings offrent une syntaxe plus concise pour le formatage des chaînes. L'alignement et la largeur de l'espace réservé peuvent être spécifiés directement dans la chaîne :

f'{my_string:>5}'

Application aux permutations de chaînes

Dans le code fourni, chaque permutation d'une chaîne est imprimé avec son nombre d'occurrences. Pour aligner la sortie, nous pouvons modifier le code pour utiliser le formatage de chaîne :

for prefix in unique:
    print(f"{prefix:>{len(string)}} - num of occurrences =   {string.count(str(prefix))}")

Cette modification garantit que toutes les permutations, quelle que soit leur longueur, seront alignées sur le côté droit dans une largeur égale à la longueur de la chaîne d'origine.

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