Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida sobre o ".format

Para resolver o desafio, fiz da seguinte forma:

class Data:
    def __init__(self, dia, mes, ano):
        self.dia = dia
        self.mes = mes
        self.ano = ano

    def formatada(self):
        print('{}/{}/{}'.format(self.dia, self.mes, sefl.ano))

executei o from datas import Data, d = Data(02,01,1991) e o d.formatada(), deu tudo certo. Mas eu queria melhorar, pois dessa forma a data sairia assim 2/1/1991 e eu queria assim 02/01/1991. Para resolver isso fiz da função formatada()o seguinte:

   def formatada(self):
        print(f'{self.dia:02}/{self.mes:02}/{self.ano:04}')

Isso funcionou, mas queria saber como se faz com o.format, pois o f'' pelo que entendi um um funcionabilidade nova do PYTHON.

Alguém pode ma ajudar com essa dúvida?

2 respostas
solução!

Oi Danillo! A forma com que você faz isso com o format é bem parecida com o f-string.

print('{:02d}/{:02d}/{:04d}'.format(self.dia, self.mes, self.ano))

A única diferença é que as variáveis são colocadas dentro do format() ao invés de dentro da string.

Espero ter ajudado :)

Obrigado pela ajuda Ethan.