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 ?
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!