Conteúdo do Curso
Manipulação de Strings em Python
Manipulação de Strings em Python
Formatação Avançada: Posicionamento
Muito bem! Às vezes, podemos querer transformar nossa string um pouco para que o texto fique centralizado, o número seja exibido com o sinal respectivo (+
ou -
) ou o número seja arredondado com precisão específica. Vamos considerar o alinhamento primeiro.
Para fazer isso, precisamos definir o tipo de formatação precedido por dois-pontos dentro de chaves. Vamos considerá-los:
Opção | Significado | Comentários |
< | Força o campo a ser alinhado à esquerda dentro do espaço disponível | Método padrão para a maioria dos objetos |
> | Força o campo a ser alinhado à direita dentro do espaço disponível | Método padrão para um número |
= | Força o preenchimento a ser colocado após o sinal na posição mais à esquerda | Útil para strings como 00000132 |
^ | Força o campo a ser centralizado dentro do espaço disponível | sem usos especiais |
Usar códigos sem adições não é a melhor prática, pois pode não haver diferenças após a formatação. Vamos considerar argumentos adicionais. Podemos colocar o símbolo (apenas um!) que queremos para preencher o espaço livre entre os dois pontos :
e o argumento da tabela acima. Então, também podemos adicionar o comprimento que desejamos para alinhar a nossa string. Por exemplo,
print(".{:-^10}.".format('test'))
Como podemos observar, definimos o símbolo -
para preenchimento, e o comprimento da string para 10 (e havia 3 símbolos -
de ambos os lados de test
, uma vez que 3 + 4 (comprimento de test
) + 3 = 10).
Tarefa
Dentro da função .format()
, defina o formato correto para fazer o seguinte: adicionar 0
à esquerda para '8923'
. A substring com zeros e o número deve ter comprimento de 12.
Obrigado pelo seu feedback!
Formatação Avançada: Posicionamento
Muito bem! Às vezes, podemos querer transformar nossa string um pouco para que o texto fique centralizado, o número seja exibido com o sinal respectivo (+
ou -
) ou o número seja arredondado com precisão específica. Vamos considerar o alinhamento primeiro.
Para fazer isso, precisamos definir o tipo de formatação precedido por dois-pontos dentro de chaves. Vamos considerá-los:
Opção | Significado | Comentários |
< | Força o campo a ser alinhado à esquerda dentro do espaço disponível | Método padrão para a maioria dos objetos |
> | Força o campo a ser alinhado à direita dentro do espaço disponível | Método padrão para um número |
= | Força o preenchimento a ser colocado após o sinal na posição mais à esquerda | Útil para strings como 00000132 |
^ | Força o campo a ser centralizado dentro do espaço disponível | sem usos especiais |
Usar códigos sem adições não é a melhor prática, pois pode não haver diferenças após a formatação. Vamos considerar argumentos adicionais. Podemos colocar o símbolo (apenas um!) que queremos para preencher o espaço livre entre os dois pontos :
e o argumento da tabela acima. Então, também podemos adicionar o comprimento que desejamos para alinhar a nossa string. Por exemplo,
print(".{:-^10}.".format('test'))
Como podemos observar, definimos o símbolo -
para preenchimento, e o comprimento da string para 10 (e havia 3 símbolos -
de ambos os lados de test
, uma vez que 3 + 4 (comprimento de test
) + 3 = 10).
Tarefa
Dentro da função .format()
, defina o formato correto para fazer o seguinte: adicionar 0
à esquerda para '8923'
. A substring com zeros e o número deve ter comprimento de 12.
Obrigado pelo seu feedback!
Formatação Avançada: Posicionamento
Muito bem! Às vezes, podemos querer transformar nossa string um pouco para que o texto fique centralizado, o número seja exibido com o sinal respectivo (+
ou -
) ou o número seja arredondado com precisão específica. Vamos considerar o alinhamento primeiro.
Para fazer isso, precisamos definir o tipo de formatação precedido por dois-pontos dentro de chaves. Vamos considerá-los:
Opção | Significado | Comentários |
< | Força o campo a ser alinhado à esquerda dentro do espaço disponível | Método padrão para a maioria dos objetos |
> | Força o campo a ser alinhado à direita dentro do espaço disponível | Método padrão para um número |
= | Força o preenchimento a ser colocado após o sinal na posição mais à esquerda | Útil para strings como 00000132 |
^ | Força o campo a ser centralizado dentro do espaço disponível | sem usos especiais |
Usar códigos sem adições não é a melhor prática, pois pode não haver diferenças após a formatação. Vamos considerar argumentos adicionais. Podemos colocar o símbolo (apenas um!) que queremos para preencher o espaço livre entre os dois pontos :
e o argumento da tabela acima. Então, também podemos adicionar o comprimento que desejamos para alinhar a nossa string. Por exemplo,
print(".{:-^10}.".format('test'))
Como podemos observar, definimos o símbolo -
para preenchimento, e o comprimento da string para 10 (e havia 3 símbolos -
de ambos os lados de test
, uma vez que 3 + 4 (comprimento de test
) + 3 = 10).
Tarefa
Dentro da função .format()
, defina o formato correto para fazer o seguinte: adicionar 0
à esquerda para '8923'
. A substring com zeros e o número deve ter comprimento de 12.
Obrigado pelo seu feedback!
Muito bem! Às vezes, podemos querer transformar nossa string um pouco para que o texto fique centralizado, o número seja exibido com o sinal respectivo (+
ou -
) ou o número seja arredondado com precisão específica. Vamos considerar o alinhamento primeiro.
Para fazer isso, precisamos definir o tipo de formatação precedido por dois-pontos dentro de chaves. Vamos considerá-los:
Opção | Significado | Comentários |
< | Força o campo a ser alinhado à esquerda dentro do espaço disponível | Método padrão para a maioria dos objetos |
> | Força o campo a ser alinhado à direita dentro do espaço disponível | Método padrão para um número |
= | Força o preenchimento a ser colocado após o sinal na posição mais à esquerda | Útil para strings como 00000132 |
^ | Força o campo a ser centralizado dentro do espaço disponível | sem usos especiais |
Usar códigos sem adições não é a melhor prática, pois pode não haver diferenças após a formatação. Vamos considerar argumentos adicionais. Podemos colocar o símbolo (apenas um!) que queremos para preencher o espaço livre entre os dois pontos :
e o argumento da tabela acima. Então, também podemos adicionar o comprimento que desejamos para alinhar a nossa string. Por exemplo,
print(".{:-^10}.".format('test'))
Como podemos observar, definimos o símbolo -
para preenchimento, e o comprimento da string para 10 (e havia 3 símbolos -
de ambos os lados de test
, uma vez que 3 + 4 (comprimento de test
) + 3 = 10).
Tarefa
Dentro da função .format()
, defina o formato correto para fazer o seguinte: adicionar 0
à esquerda para '8923'
. A substring com zeros e o número deve ter comprimento de 12.