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")