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

Publicado por Perfil removido em 15/01/2010

[ Hits: 8.697 ]

 


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

Fazendo o Scanner GOTEC funcionar no Kurumin

Comandos para a distribuição Solus OS - Gerenciamento de Pacotes

Flash com som nos Ubuntu e Debian-like

Firefox: indo além do "about:config"

Placa Wireless Qualcomm Atheros QCA6174 em kernel 4.4.0-31

Leitura recomendada

Instalando o Python 3.3 no Ubuntu 12.04

Python para Zumbis - curso gratuito de Python

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

Aprendendo a programar em Python, Ruby, PHP e outras linguagens (de graça)

Curso gratuito online de 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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts