Le formatage de chaîne à l'aide %est un excellent moyen de gérer cela. Voici quelques exemples.
Le code de mise en forme se '%s'convertit '12345'en une chaîne, mais c'est déjà une chaîne.
>>> '%s' % '12345'
'12345'
'%.3s' spécifie de n'utiliser que les trois premiers caractères.
>>> '%.3s' % '12345'
'123'
'%.7s'dit d'utiliser les sept premiers caractères, mais il n'y en a que cinq. Aucun problème.
>>> '%.7s' % '12345'
'12345'
'%7s' utilise jusqu'à sept caractères, en remplissant les caractères manquants avec des espaces à gauche.
>>> '%7s' % '12345'
' 12345'
'%-7s' est la même chose, sauf remplir les caractères manquants à droite.
>>> '%-7s' % '12345'
'12345 '
'%5.3' dit d'utiliser les trois premiers caractères, mais remplissez-les d'espaces sur la gauche pour totaliser cinq caractères.
>>> '%5.3s' % '12345'
' 123'
Même chose sauf remplissage à droite.
>>> '%-5.3s' % '12345'
'123 '
Peut également gérer plusieurs arguments!
>>> 'do u no %-4.3sda%3.2s wae' % ('12345', 6789)
'do u no 123 da 67 wae'
Si vous avez besoin d'encore plus de flexibilité, str.format()est également disponible. Voici la documentation pour les deux.