Formater la chaîne de sortie pour l'alignement à droite
Lors du traitement de données dans un fichier texte contenant des coordonnées x, y et z, aligner ces coordonnées directement dans chaque colonne améliore la lisibilité et la cohérence. Lors de la division de chaque ligne en trois éléments à l'aide de la méthode split(), il devient nécessaire de réécrire les coordonnées dans un nouveau fichier texte avec un alignement approprié.
L'approche conventionnelle consistant à concaténer manuellement des chaînes pour chaque ligne n'est pas optimale. . Au lieu de cela, Python offre une solution plus efficace en utilisant soit la nouvelle syntaxe str.format, soit l'ancienne syntaxe % pour manipuler et aligner les chaînes de sortie.
Utilisation de la syntaxe str.format
La syntaxe str.format fournit un moyen concis et clair de formater les chaînes de sortie. Avec cette syntaxe, l'extrait de code suivant permet un alignement à droite pour chaque colonne :
line_new = '{:>12} {:>12} {:>12}'.format(word[0], word[1], word[2])
Dans cet exemple, le format >> spécifie l'alignement à droite, tandis que la valeur 12 indique la largeur de chaque colonne.
Utilisation de la syntaxe %
Pour les anciennes versions de Python qui ne prennent pas en charge la syntaxe str.format, la syntaxe % offre une alternative :
line_new = '%12s %12s %12s' % (word[0], word[1], word[2])
Semblable à la syntaxe str.format, la chaîne de format s spécifie un alignement à droite et une largeur de colonne de 12 caractères.
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!