381 votes

La meilleure façon de formater un entier en tant que chaîne de caractères avec des zéros en tête ?

Je dois ajouter des zéros non significatifs à un nombre entier pour obtenir une chaîne de caractères avec un nombre défini de chiffres ($cnt). Quelle est la meilleure façon de traduire cette fonction simple de PHP à Python ?

function add_nulls($int, $cnt=2) {
    $int = intval($int);
    for($i=0; $i<($cnt-strlen($int)); $i++)
        $nulls .= '0';
    return $nulls.$int;
}

Existe-t-il une fonction qui puisse faire cela ?

0 votes

Votre code produit un avis, btw

1 votes

php.net/printf est la voie à suivre en php

2 votes

@SilentGhost, ou str_pad

-2voto

Emre Points 494

C'est ma fonction Python :

def add_nulls(num, cnt=2):
  cnt = cnt - len(str(num))
  nulls = '0' * cnt
  return '%s%s' % (nulls, num)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X