Novo "estilo" do Python 2.6 e 3.0 para formatar strings

Publicado por Perfil removido em 15/01/2010

[ Hits: 9.937 ]

 


Novo "estilo" do Python 2.6 e 3.0 para formatar strings



A versão 3.0 do Python trará muitas funcionalidades novas. Para uma mudança menos "brusca" para os programadores, saiu a versão 2.6, que mantém tanto a compatibilidade quanto as novas funcionalidades da 3.0.

Entre essas funcionalidades, está a nova forma de formatação de strings, como você pode ver abaixo:

Antes:

print "Meu nome é %s e tenho %d anos" % ("Fulano", 4)

Depois:

print "Meu nome é {nome} e tenho {idade} anos".format(nome="Fulano", idade=4)

Ambos imprimem a mesma frase:

"Meu nome é Fulano e tenho 4 anos"

Outras dicas deste autor

Criar atalho de programas Flatpak com o Alacarte

Linux - meu som foi detectado?

openSUSE 12.2 com KDE - Problema de resolução de tela [Resolvido]

Compartilhamento básico de Internet com Linux

Compilar kernel 2.6.31 no Debian Lenny

Leitura recomendada

Processar (parser) opções da linha de comando em Python

Como encerrar um script Python (exit)

Manipulando data e hora em Python com timedelta

Como fazer print() sem quebra de linha em Python

Vídeo aulas de lógica de programação usando Python

  

Comentários
[1] Comentário enviado por removido em 15/01/2010 - 16:46h

quando fui dar um C-c C-v do Openoffice, copiei o "incompleto"

esqueci de colocar como formatar de verdade :D

Antes:
for x in range(20):
print "Numero %2d" % (x)

Depois
for x in range(20):
print "Numero {numero:2d}".format(numero = x)

No caso seja float:
x = 9.0
while x < 11.0:
print "Numero e {numero:2.2}".format(numero=x)
x = x+0.02

desculpe o erro meu :D




Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts