en python comment puis-je convertir un seul chiffre dans une chaîne à double chiffres?

StackOverflow https://stackoverflow.com/questions/3505831

  •  29-09-2019
  •  | 
  •  

Question

Donc, dire que j'ai

a = 5

je veux l'imprimer comme une chaîne « 05 »

Était-ce utile?

La solution

print "%02d"%a est le python 2 variant

python 3 utilise un système un peu plus bavard formatage:

"{0:0=2d}".format(a)

Le lien correspondant doc pour python2 est: http: //docs.python.org/2/library/string.html#format-specification-mini-language

Pour python3, il est http://docs.python.org/ 3 / bibliothèque / string.html # chaîne de mise en forme

Autres conseils

a = 5
print '%02d' % a
# output: 05

L'opérateur « % » est appelée chaîne mise en forme opérateur lorsqu'il est utilisé avec une corde sur le côté gauche. '%d' est le formatage du code d'imprimer un nombre entier (vous obtiendrez une erreur de type si la valeur est non numérique). Avec '%2d vous pouvez spécifier la longueur et '%02d' peut être utilisé pour définir le caractère de remplissage à 0 au lieu de l'espace par défaut.

>>> print '{0}'.format('5'.zfill(2))
05

En savoir plus .

>>> a=["%02d" % x for x in range(24)]
>>> a
['00', '01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23']
>>> 

Il est aussi simple que cela

Dans python3, vous pouvez:

print("%02d" % a)

bifurquant de la réponse Mohommad:

str_years = [x for x in range(24)]
#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23]

#Or, if you're starting with ints:
int_years = [int(x) for x in str_years]

#Formatted here
form_years = ["%02d" % x for x in int_years]

print(form_years)
#['00', '01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23']

df["col_name"].str.rjust(4,'0')#(length of string,'value') --> ValueXXX --> 0XXX  
df["col_name"].str.ljust(4,'0')#(length of string,'value') --> XXXValue --> XXX0
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top