Posts tagged Python

Preenchendo com zeros à esquerda

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é.

Split, comando Python para dividir strings.

Python cobra

Eis um comando que pode ser muito útil em diversas situações de manipulação de strings.

O comando split recebe como parâmetro um caractere separador e um número máximo de pedaços (opcional).

Ele retorna uma lista de strings, são os pedaços da string original divididos pelo separador. Ele não altera a string original.

Exemplo:

>>> 'www.eupodiatamatando.com'.split('.')
['www', 'eupodiatamatando', 'com']
>>> '19:16:23'.split(':')
['19', '16', '23']
>>> hora, minuto, segundos = '19:16:23'.split(':')
>>> hora
'19'
>>> minuto
'16'
>>> segundos
'23'

Livros Python Promoção! Livros de Como Programar em Python pelos menores preços você encontra no Buscapé.