Résolue

Padder un nombre

# Chaînes de caractères

Bonjour,

dans le chapitre "Le formatage des chaînes de caractères avec Python

" à la rubrique "Quelques options de formatage" est abordé le 'padding' mais sans aucune explication ...

Bonjour Stéphane,


dis nous ce que tu aimerais aborder pour le pudding et on essaiera de t'aiguiller au mieux.


Ci dessous un exemple de padding. Imagines que tu veuillez créer des noms de fichier de longueur contante. Si tu utilises une boucle avec un incrément, dès que tu vas passer au dessus de 9, tu va avoir 2 digits et le nom de fichier ne sera plus constant. Dans ce cas avec le padding tu peux ajouter un "0" pour maintenir 2 digit même quand i < 10.


In [2]: for i in range(12):
  ...:   print(f"elem_{i}")
elem_0
elem_1
elem_2
elem_3
elem_4
elem_5
elem_6
elem_7
elem_8
elem_9
elem_10
elem_11

In [3]: for i in range(12):
  ...:   print(f"elem_{str(i).zfill(2)}")
elem_00
elem_01
elem_02
elem_03
elem_04
elem_05
elem_06
elem_07
elem_08
elem_09
elem_10
elem_11


c'est un cas pratique où on utilise le padding.


J'avais fait une réponse détaillée dans ce fil de discussion. https://www.docstring.fr/accompagnement/questions/46/


N'hésite pas si ce n'est toujours pas clair.


Thibault houdon

Mentor

C'est effectivement un des rares mots anglais pour lequel les traductions ne sont pas très convaincantes. Celle qui revient le plus souvent est "remplissage" : on remplit une chaîne de caractères d'un certain nombre d'éléments (on peut donc "padder" avec des 0, ou des espaces par exemple, pour s'assurer qu'ils soient tous de la même longueur, comme dans l'exemple de PA).

Merci pour ces réponses claires et précises !

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.