1 of 7

Python

Saída formatada

2 of 7

Formatando a saída

  • Chamamos de formatação o recurso que permite controlar a “forma” que o

conteúdo das variáveis são apresentadas em tela.

  • A função de saída padrão é o print e a sintaxe geral é:
  • Onde:
    • value pode ser um variável (objeto) ou uma String com a configuração da formatação.
    • ... O conjunto de variáveis (opcional)
    • E os parâmetros nomeados, sep, end, file e flush, respectivamente, indicam a string de separação entre os valores das variáveis passadas anteriormente, o end indica o símbolo a impresso após o conteúdo informado, file o nome do arquivo ou o dispositivo padrão de saída (sys.stdout) e se o buffer deve ser esvaziado após a execução da função.
  • O Python utiliza o estilo do C para formatação, em outras palavras, utilizamos os %<algo> para interpolar o conteúdo das variáveis com a String de formatação.

3 of 7

Exemplos de utilização:

  • Para os exemplos abaixo, considere as definições de variáveis abaixo:

nome = ‘Mr Bean’ numMensagens = 10 tab = list()

tab.append( ('João', 5, 9.2) )

tab.append( ('Lucas', 7, 9.3) )

tab.append( ('Pedro', 3, 4.2) )

  • Apresentando o conteúdo de uma variável:

print("Bom dia, %s!" % nome )

  • Trabalhando com duas ou mais variáveis: print("%s - %d" % (nome,numMensagens) ) Mr Bean - 10

Criando algumas variáveis para nossos

exemplos.

nome e numMensagens são, respectivamente, do tipo String e int.

A variável tab é uma estrutura de dados – list.

%s indica a posição em que o conteúdo da

variável nome será inserido na String.

Observe a presença do %s e do %d na String de formatação, respectivamente, eles representam uma string e um inteiro decimal.

Para duas ou mais variáveis, lembre-se de usar as TUPLAS, representadas pelos parênteses.

4 of 7

Exemplos de utilização:

  • Para os exemplos abaixo, considere as definições de variáveis abaixo:

nome = ‘Mr Bean’

numMensagens = 10

tab = list()

tab.append( ('João', 5, 9.2) )

tab.append( ('Lucas', 7, 9.3) )

tab.append( ('Pedro', 3, 4.2) )

  • Criando uma saída em formato de tabela com coluna fixa: print("%20s | %5d" % (nome,numMensagens) )

Mr Bean | 10

print("%-20s | %5d" % (nome,numMensagens) )

Mr Bean | 10

  • Criando uma saída em formato de tabela delimitada por tabulação (\t): print("%-20s\t%5d" % (nome,numMensagens) )

Mr Bean 10

%20s indica que o conteúdo de nome será ajustado para 20 posições. Porém alinhado a direita.

Ao indicar -20, voltamos o alinhamento a esquerda.

5 of 7

Exemplos de utilização:

  • Para os exemplos abaixo, considere as definições de variáveis abaixo:

nome = ‘Mr Bean’ numMensagens = 10 tab = list()

tab.append( ('João', 5, 9.2) )

tab.append( ('Lucas', 7, 9.3) )

tab.append( ('Pedro', 3, 4.2) )

  • Criando uma saída em formato de tabela delimitada por tabulação (\t): for reg in tab:

print("%-20s\t%5d\t%3.2f" % reg )

6 of 7

Formatando String

Símbolo

Conversão/saída

%c

caractere

%s

String, conversão realizada pela função str

%i

Inteiro decimal com sinal

%d

Inteiro decimal com sinal

%u

Inteiro decimal sem sinal

%o

Valor em base octal

%x

Valor em hexadecimal (letras em minúsculas)

%X

Valor em hexadecimal (letras em maiúsculas)

%e

Notação exponencial

%E

Notação exponencial (maiúscula)

%f

Número real (ponto flutuante)

%g

A versão menor dos formatos %f e %e

%G

A versão menor dos formatos %f e %e (maiúscula)

7 of 7

Referências

  • PYTHON SOFTWARE FOUNDATION. Documentation (6.1. string – Common string operations). Disponível em: https://docs.python.org/3.4/library/string.html