Como formatar strings em python
Você pode formatar cordas em um número de maneiras usando Python. A principal ênfase do formatação é apresentar a corda de uma forma que seja agradável ao usuário e fácil de entender. não formatação não significar a adição de efeitos, neste caso, mas refere-se apenas para a apresentação dos dados. Por exemplo, o usuário pode querer um número de ponto fixo em vez de um número decimal como saída.
Conteúdo
Você tem algumas maneiras para formatar strings. No entanto, o foco da maior parte da formatação é a formato() função. Você cria uma especificação de formatação, como parte da cadeia de caracteres e, em seguida, usar o formato() função para adicionar dados para essa cadeia. A especificação do formato pode ser tão simples quanto duas chaves {} que especificam um espaço reservado para dados.
Você pode contar o espaço reservado para criar efeitos especiais. Por exemplo, {0} conteria o primeiro elemento de dados em uma string. Quando os elementos de dados são numeradas, você pode até mesmo repeti-los de modo a que os mesmos dados aparece mais de uma vez na seqüência.
A especificação de formatação segue uma cólon. Quando você quiser criar apenas uma especificação de formatação, as chaves contêm apenas o cólon e qualquer formatação que deseja usar.
Por exemplo, {: F} criaria um número de ponto fixo como saída. Se você quiser numerar as entradas, o número que precede o de cólon: {0: f} cria um número de saída de ponto fixo para o elemento de dados um. A especificação de formatação segue esta forma, com os elementos em itálico servir como espaços reservados aqui:
Video: Python Tutorial: Python String Basics - Python Basics #10
[[Preencher] align] [sinal] [#] [0] [largura] [,] [. Precisão] [tipo]
este especificação fornece-lhe com os detalhes em profundidade, mas aqui está uma visão geral do que as várias entradas de dizer:
encher: Define o caractere de preenchimento usado na apresentação de dados que é muito pequeno para caber dentro do espaço atribuído.
alinhar: Especifica o alinhamento dos dados dentro do espaço de exposição. Você pode usar estes alinhamentos:
lt ;: alinhado à esquerda
gt ;: alinhado à direita
^: centralizado
=: justificado
placa: Determina o uso de sinais para a saída:
+: Os números positivos têm um sinal de mais e de números negativos têm um sinal de menos.
-: Os números negativos têm um sinal de menos.
lt;espaçogt ;: Os números positivos são precedidos por um espaço e os números negativos têm um sinal de menos.
#: Especifica que a saída deve usar o formato de exibição alternativa para números. Por exemplo, os números hexadecimais terá um prefixo 0x adicionados a eles.
0: Especifica que a saída deve ser assinar ciente e preenchido com zeros conforme necessário para fornecer saída consistente.
largura: Determina a largura do campo de dados (mesmo que os dados não vai caber no espaço disponível).
,: Especifica que os dados numéricos devem ter vírgulas como um separador de milhares.
.precisão: Determina o número de caracteres depois do ponto decimal.
tipo: Especifica o tipo de saída, mesmo se o tipo de entrada não corresponde. Os tipos são divididos em três grupos:
Corda: use um s ou nada para especificar uma string.
integer: Os tipos inteiros são como se segue: b (binário)- c (personagem)- d (decimal)- o (Octal) - X (Hexadecimal com letras minúsculas) - X (Hexadecimal com letras maiúsculas) - e n (Decimal sensíveis à localidade que usa os caracteres apropriados para o separador de milhares).
Video: Python Programming Tutorial - 3 - Strings
Ponto flutuante: Os tipos de ponto flutuante são como se segue: e (Expoente usando um e minúsculas como um separador) - E (Expoente usando um E maiúscula como um separador) - f (Ponto fixo em minúsculas) - F (Ponto fixo maiúsculas) - g (Minúsculas formato geral) - G (Formato geral maiúscula) - n (Formato geral local sensível que usa os caracteres apropriados para os decimais e separadores de milhares) - e % (percentagem).
Os elementos de especificação de formatação devem aparecer na ordem correta ou Python não vai saber o que fazer com eles. Se você especificar o alinhamento antes do caractere de preenchimento, Python exibe uma mensagem de erro em vez de executar a formatação necessária. Os passos seguintes ajudá-lo a ver como funciona a especificação de formatação e demonstrar a ordem que você precisa seguir em usar os vários critérios de especificação de formatação.
Abra uma janela do Python Arquivo.
Você vê um editor no qual você pode digitar o código de exemplo.
Digite o seguinte código para a janela - pressione ENTER após cada linha:
= formatados "{:} D"de impressão (Formatted.format (7000)) = formatados "{:, D}"de impressão (Formatted.format (7000)) = formatados "{: ^ 15, d}"de impressão (Formatted.format (7000)) = formatados "{: * ^ 15, d}"de impressão (Formatted.format (7000)) = formatados "{: * ^ 15.2f}"de impressão (Formatted.format (7000)) = formatados "{: * Gt; 15X}"de impressão (Formatted.format (7000)) = formatados "{: * Lt; # 15x}"de impressão (Formatted.format (7000)) = formatados "Uma {0} {1} e um {0} {2}."print (Formatted.format ("azul", "carro", "caminhão"))
O exemplo começa simplesmente com um campo formatado como um valor decimal. Em seguida, adiciona um separador de milhares para a saída. O próximo passo é tornar o campo mais vasto do que o necessário para armazenar os dados e para centralizar os dados dentro do campo. Finalmente, o campo tem um asterisco adicionado a almofada de saída.
Claro, existem outros tipos de dados no exemplo. O próximo passo é o de apresentar os mesmos em formato de dados de ponto fixo. O exemplo mostra também a saída em formato hexadecimal letras maiúsculas e minúsculas. A saída de maiúsculas está alinhado à direita ea saída minúsculas é alinhado à esquerda.
Finalmente, o exemplo mostra como você pode usar campos numerados para a sua vantagem. Neste caso, ele cria uma saída de string interessante que repete um dos valores de entrada.
Escolha Executar → Run Module.
Video: Python Tutorial for Beginners 6 - Strings
Você verá uma janela aberta Python Shell. Os dados saídas de aplicação em várias formas.
Video: Python 3 Tutorial: Print Function and Strings