Posts tagged programação

Ativando sintaxe colorida no Vim

O Vim possui suporte a sintaxe colorida mas muitas vezes essa opção vem desabilitada por padrão.

No arquivo /etc/vim/vimrc procure a linha:

“syntax on

retire o ” para ficar assim:

syntax on

Um texto que você veria assim:

Vim sem hightlight syntax

Passa a ser visto assim:

Vim com syntax highlight

Bem melhor.

Se você não tiver acesso ao arquivo /etc/vim/vimrc você pode criar um arquivo com o nome .vimrc na raiz do seu diretório e colocar a “syntax on” lá.

Se você quiser simplesmente ativar a sintaxe estando dentro do vim, aperte a tecla de escape e digite :syntax on.

Ovo de páscoa Páscoa está chegando! Hora de comprar ovos de chocolate!

Veja os ovos de páscoa mais baratos e os mais caros. Buscapé.

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