š Formatação de Strings em Python

š¤ Sintaxe BĆ”sica de Formatação
Podemos formatar strings usando o operador %
com a seguinte sintaxe:
print "string %tipo" % variƔvel
Onde:
%
Ć© o marcador que indica onde o valor serĆ” inseridotipo
indica o formato de exibição do valorvariÔvel
contƩm o valor que serƔ formatado
>>> constante = 3.14
>>> print 'O valor de pi Ć© %f' % constante
O valor de pi Ć© 3.140000
š Observação: No exemplo acima,
%f
indica que o valor serĆ” formatado como float. O marcador %
Ć© substituĆdo pelo valor da variĆ”vel constante
.
š Tipos de Formatação
Código | Tipo | Exemplo |
---|---|---|
%s | String | 'texto' |
%d | Inteiro | 42 |
%f | Float | 3.141592 |
%.xf | Float com x casas decimais | 3.14 (com %.2f) |
š MĆŗltiplos Valores
Para inserir vƔrios valores em uma string, usamos uma tupla:
>>> nome = 'abacaxi'
>>> caracteristica = 'amarelo'
>>> print '%s Ć© %s' % (nome, caracteristica)
abacaxi Ć© amarelo
Exemplo com trĆŖs valores:
>>> print '%f %ss também são %ss' % (constante, nome, caracteristica)
3.140000 abacaxis também são amarelos
š” Dica: No exemplo acima, o primeiro
s
em %ss
indica o tipo (string), enquanto o segundo s
faz parte do texto (formando o plural).
šÆ Controlando Casas Decimais
Podemos especificar o nĆŗmero de casas decimais com %.xf
:
>>> valor = 3.1415926535897931
>>> print 'O valor Ć© %.2f' % valor
O valor Ć© 3.14
>>> print 'O valor Ć© %.3f' % valor
O valor Ć© 3.142
š Controlando Largura do Campo
Podemos definir a largura total do campo com %y.xf
:
>>> print 'O valor Ć© %8.2f' % valor
O valor Ć© 3.14
>>> print 'O valor Ć© %12.4f' % valor
O valor Ć© 3.1416
š Explicação: Em
%8.2f
, o número antes do ponto (8) define a largura total do campo (incluindo o ponto e casas decimais), enquanto o número depois (2) define as casas decimais. Valores menores que a largura são preenchidos com espaços.
š MĆ©todos Modernos de Formatação
Python oferece métodos mais modernos para formatação:
# MƩtodo format()
>>> print('O valor de pi Ć© {:.2f}'.format(3.14159))
O valor de pi Ć© 3.14
# f-strings (Python 3.6+)
>>> nome = "Mundo"
>>> print(f"OlĆ”, {nome}!")
OlĆ”, Mundo!
⚠️ Atenção: O mĆ©todo com
%
mostrado anteriormente Ʃ o estilo mais antigo (mas ainda vƔlido). Os mƩtodos format()
e f-strings sĆ£o preferĆveis em código novo.
Post a Comment