š 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Ô inseridotipoindica o formato de exibição do valorvariÔvelconté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