šŸ“ Formatação de Strings em Python

šŸ“ Formatação de Strings em Python

Logo 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Ć” inserido
  • tipo indica o formato de exibição do valor
  • variĆ”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.

Nenhum comentƔrio

Tecnologia do Blogger.