Python Vintage Logo

Tem uma coisa bem específica que eu sempre preciso fazer é preencher um número com zeros à esquerda.

Preenchendo com 3 zeros por exemplo temos que 1 fica 001, 50 fica 050 e 200 fica inalterado. Pra que fazer isso? Geralmente para exibir melhor matrizes.

Em Python há um comando bem fácil para isso, o método zfill da classe string:

>>> a = 15
>>> print str(a).zfill(3)
015
>>> b = 'x'
>>> print b.zfill(2)
0x

Em C o printf consegue fazer coisa parecida:

#include<stdio.h>
int main(){
int a = 15;
printf("%03d\n", a);
printf("%04d\n", a);
}

Isso dá uma saída:

015
0015

Para fazer o mesmo com strings em C, você pode tentar o sprintf.

Livros PythonUma ótima maneira de aprender mais são com livros de Como Programar em Python pelos menores preços que você encontra no Buscapé.