python 3 mise en forme de chaîne (alignement)
j'ai un code où la sortie devrait ressembler à ceci:
hello 3454
nice 222
bye 45433
well 3424
l'alignement et justification à droite me donne des problèmes.
j'ai essayé dans mon string {0:>7} mais alors uniquement les numéros avec la quantité spécifique de chiffres sont très bien. les autres nombres qui ont des chiffres plus ou moins devenu foiré. il est très évident à comprendre pourquoi ils sont en désordre, mais je vais avoir du mal à trouver une solution. je déteste l'utilisation constante et si les déclarations sont tous sur la place seulement pour un problème mineur. des idées?
- pouvez-vous poster le code?
- désolé.. code d'affectation. nous r pas autorisés à poster.
- Je suis sûr que vous n'êtes pas autorisé à demander l'attribution de réponses.
- Aucun des champs dans votre exemple de sortie de montrer justification à droite. Peut-être que vous n'avez pas de poste à l'aide `? Sinon, vous n'avez pas besoin d'aucune mise en forme, on dirait que vous suffit d'imprimer un tas de valeurs.
- simplement en demandant une solution à une logique simple. c'est une question d'ordre général. s'il vous plaît essayer de comprendre et de ne pas créer des conflits inutiles
- désolé, le code ne s'imprime pas correctement
- bonjour belle bye et le bien sont censés être dans de nouvelles lignes avec leurs valeurs respectives
- ok man, obtenu fixe. je veux que la sortie soit aligné comme ceci, cependant, les chiffres ne sont pas alignés si ils ont un nombre différent de chiffres
- sont les nombres d'une liste ou quelque chose?
{0:>7}
n'est pas bon qu'un format car il ne dispose pas d'un type par exemple{0:>7d}
Vous devez vous connecter pour publier un commentaire.
Vous pourriez essayer:
"{:>10d}".format(n)
où n est un entier de pad de gauche chiffres et"{:>10s}".format(s)
, où s est une chaîne de pad gauche chaînesEdit: choisir 10 est arbitraire.. je dirais d'abord la détermination de la longueur max.
Mais je ne suis pas sûr que c'est ce que vous voulez..
De toute façon, ce lien contient des informations sur la mise en forme de chaîne:
Mise en forme de chaîne
Vous pouvez essayer ceci:
Ce sera pavé à droite de votre chaîne de 10 places et pad gauche de votre numéro de 10 places, donnant le résultat souhaité
Exemple: