Se você quiser mais controle sobre a formatação de sua saída do que simplesmente imprimindo valores separados por espaços e também colorir os textos de saida no terminal do linux.
A função str () é utilizado para retornar representações de valores que são bastante legível.
A função repr () destina-se a gerar representações que podem ser lidos pelo interpretador para os objetos que não têm uma representação específica para o consumo humano. O repr () de uma string adiciona aspas e barras invertidas.
o str.rjust(), que justifica a direita uma string em um campo de uma determinada largura, preenchendo-a com espaços à esquerda. Existem métodos semelhantes str.ljust () e str.center ().
() str.format, os colchetes e caracteres dentro deles (chamados de campos de formato) são substituídos com os objetos passados para o método
O metodo str.zfill(), que preenche uma string numérica com zeros à esquerda.
Termcolor (modulo), proporciona formatação ANSII e permite a saída de cores no terminal, usando a função colored(). O modulo termcolor não vem instaldo por default e precisa ser instalado.
Instalar o Modulo TermColor:
- Faça o download do arquivo: https://pypi.python.org/pypi/termcolor.
- Descompacte o arquivo e entre na pasta descompactada termcolor.
- Pelo terminal navegue a o diretorio descompactado.
- Digite: sudo python setup.py install.
- O modulo termcolor esta pronto para uso.
Exemplo:
Neste exemplo criamos duas Arrays e formatamos a saída de tela usando funções de tabulação e letras coloridas no terminal do Linux:
Python
#!/usr/bin/env python
# -*- coding: latin-1 -*-
# Desenvolvimento Aberto
# Elegante.py
# Importa OS
import os
# Importa Cores
from termcolor import colored
# Limpa a tela
os.system("clear")
# Cria Arrays
bandas = ["Alice in Chains", "Nirvana", "Stone Temple Pilots", "SoundGarden", "Pearl Jam", "Screaming Trees"]
baladas =['Down in a Hole', "Something in the way", "Creep", "Black Hole Sun", "Black", "Dollar Bill"]
#imprime a tela
print colored("Baladas Grunge:\n",'blue', attrs=['reverse','blink'])
print colored("Lista das baladas classicas do anos 90\n".center(70),"yellow")
print colored("{0:10s} {1:25s} {2:5s} {3:25s}".format("Cod:","Banda","","Musica"),"green")
print '\n'
# imprime Arrays
for i in range(len(bandas)):
print repr(str(i).zfill(5)).rjust(5), repr(bandas[i]).rjust(25), repr('>>>').rjust(5), repr(baladas[i]).rjust(25)
num = len(baladas)
print "\n", colored("Total de ","magenta"),colored(num,"blue"), colored( " musicas listadas","red")


