Em Python podemos usar conversores e flags para formatar mensagens.
Lista de conversores e mascaras Python:
%d int mostra um número inteiro
%c char mostra um caracter
%f float ou double mostra um número decimal
%i int mostra um número inteiro
%ld long int mostra um número inteiro longo
%e float ou double mostra um número exponencial (número científico)
%E float ou double mostra um número exponencial (número científico)
%o int mostra um número inteiro em formato octal
%x int mostra um número inteiro em formato hexadecimal
%X int mostra um número inteiro em formato hexadecimal
%s char mostra uma cadeia de caracteres (string)
%b boolean mostra true or false
Vamos utilizar o exemplo de código que usamos no post sobre “variáveis”:
Python
#!/usr/bin/env python # Desenvolvimento Aberto # mascaras.py # Cria e alimenta variaveis codigo = 10 nome = "Joao da Silva" ativo = True salario = 1556.00 #Usando mascaras e convertendo #imprime as variaveis usando mascaras print "Codigo: valor int %d " % codigo print "Nome: valor strig %s " % nome print "Ativo: valor boolean %r" % ativo print "Salario: valor float %4.2f" % salario
Observe que na impressão do salario formatamos o valor para duas casas decimais.