A versão 3.0 do Python trará uma série de alterações na forma de se programar nesta linguagem. Várias funcionalidades serão reimplementadas e novas seão incluidas. A partir da versão 2.6 em diante, a novas funcionalidades e as anteriores vem funcionando simultaneamente para fazer uma passagem menos brusca para as pessoas que já estavam acostumados com a antiga forma de programar em Python. Neste post trago uma visão sobre a nova forma de formatar Strings no Python 3.0, publicada no blog do Vinícius, Aprenda Python.A partir da versão 3.0, será desencorajado o actual método de formatar Strings usando o sinal %. Em vez disso, uma nova função foi introduzida para Strings, que é format. Esta função traz várias vantagens para a manipulação de Strings em Python, principalmente quando o assunto é maior controle sobre as Strings.Abaixo algumas demonstrações das diferenças, feitas pelo Vinícius.
nome = 'Fernando'sobrenome = 'Silva'idade = 9# Campo simples.print "meu nome é %s" % (nome)print "meu nome é {nome}".format(nome=nome)# 2 campos mudando o nome da substituicao ("n" e "s").print "meu nome completo é %s %s" % (nome, sobrenome)print "meu nome completo é {n} {s}".format(n=nome, s=sobrenome)# Numero com 2 algarismos e zero à esquerda.print "minha idade é %02d anos" % (idade)print "minha idade é {idade:02d} anos".format(idade=idade)# Argumento posicional.print "eu sou {0} e eu tenho {1} anos".format(nome, idade)
É apenas uma simples demonstração, e a documentação online do Python pode mostrar tudo relacionado a nova forma de formatar Strings em Python. O nosso curso de Python possui vários recursos para a formatação de Strings, que apesar de serem baseados na versão 2.5 do Python, ainda dão algum jeito.É aconselhável começar a usar estas novas implementações das funcionalidades do Python, para ir se acostumando antes das actuais serem descontinuadas!








Comentários Recentes