Fundamentos de Python: estruturas de dados
O leitor é encorajado a experimentar o operador de fatia no shell do Python.
14
Formatando strings para saída Muitos aplicativos de processamento de dados requerem uma saída em formato tabular. Nesse formato, os números e outras informações são alinhados em colunas que podem ser justificadas à esquerda ou à direita. Uma coluna de dados é justificada à esquerda se seus valores estiverem alinhados verticalmente, começando com os caracteres mais à esquerda. Uma coluna de dados é justificada à direita se os valores estiverem alinhados verticalmente, começando com os caracteres mais à direita. Para manter as margens entre as colunas de dados, a justificação à esquerda requer a adição de espaços à direita do dado, enquanto a justificação à direita requer a adição de espaços à esquerda do dado. Uma coluna de dados é centralizada se houver um número igual de espaços em ambos os lados dos dados nessa coluna. O número total de caracteres de dados e espaços adicionais para determinado dado em uma string formatada é chamado largura do campo. A função print começa automaticamente a imprimir um dado de saída na primeira coluna disponível. O próximo exemplo, que exibe os expoentes 7 a 10 e os valores de 107 a 1010, mostra o formato de duas colunas produzidas pela instrução print: >>> for exponent in range(7, 11): print(exponent, 10 ** exponent) 7 10000000 8 100000000 9 1000000000 10 10000000000
Observe que quando o expoente alcança 10, a saída da segunda coluna muda um espaço e parece irregular. A saída pareceria mais organizada se a coluna esquerda fosse justificada à esquerda e a coluna direita fosse justificada à direita. Ao formatar números de ponto flutuante para saída, você deve especificar o número dos dígitos de precisão a serem exibidos, bem como a largura do campo. Isso é especialmente importante ao exibir dados financeiros nos quais são necessários exatamente dois dígitos de precisão. O Python inclui um mecanismo de formatação geral que permite ao programador especificar larguras de campo para diferentes tipos de dados. A próxima sessão mostra como justificar à direita e à esquerda a string "four" dentro de uma largura de campo de 6: >>> "%6s" % "four" ' four' >>> "%-6s" % "four" 'four '
# Justifica à direita # Justifica à esquerda
A primeira linha de código justifica a string à direita, preenchendo-a com dois espaços à esquerda. A próxima linha de código justifica à esquerda, colocando dois espaços à direita da string. A forma mais simples dessa operação é: <string de formato> % <dado>
Fundamentos de Python_estruturas de dados_miolo.indb 14
22/02/2022 10:37:00