segunda-feira, 6 de abril de 2020

Data e formatando strings em Python

Data e formatando strings em Python


Datas não são um tipo de dados em python mais podemos importar o módulo datetime e trabalhar com as datas como se fossem objetos.
Exemplo
import datetime

a = datetime.datetime.now()
print(a)
Nesse exemplo a data é mostrada com ano, mês, dia, hora, minutos, segundos e milissegundos. E se nos quiséssemos apenas o ano, o mês e o dia? Nesse caso podemos utilizar a variável year e o método strftime.
Exemplo
import datetime

a = datetime.datetime.now()

print(a.year)
print(a.strftime("%B"))
print(a.strftime("%A"))

Criando uma data

Nós também podemos criar uma data especifica.
Exemplo
import datetime

a = datetime.datetime(2002, 5, 9)

print(a.year)
print(a.strftime("%B"))
print(a.strftime("%A"))

Formatando strings em python

Uma coisa muito importante na apresentação de uma informação é a sua formatação. Com a formatação a leitura do conteúdo fica mais fácil possibilitando o seu maior entendimento. Uma formatação errada facilita a leitura dos dados de modo errado.
Em python, podemos formatar as strings com a função format. Imagine que no meio de uma frase queremos usar o valor de uma variável. Um jeito de se fazer isso é quebrar a string em duas partes e adicionar a variável desejada entre os operadores de adição. Um jeito mais elegante de conseguir o mesmo resultado é com a função format. A função format substitui, na string, as chaves pelo valor da variável passada como parâmetro.
Exemplo
anos = 28
frase = 'Eu tenho {} anos de idade'
print(frase.format(anos))

Formatando números com casas decimais

Se por algum motivo você precisa que um numero decimal seja apresentado com duas ou três casas decimais, isso é possível com a função format.
Exemplo
valor = 23.9876
print('O ventilador custa {:.2f} reais a vista'.format(valor))
É importante notar que nesse exemplo o valor é aredondado.

Vários valores

É possível passar múltiplos valores para a função format.
Exemplo
quantidade = 4
valor = 4.93245
texto = 'Comprei {} pasteis por {:.2f} reais cada'
print(texto.format(quantidade, valor))
É possível utilizar index para ter certeza que o valor vai estar no local certo, mesmo se, por acaso, você trocar a ordem dos parâmetros.
Exemplo
quantidade = 4
valor = 19.93245
texto = '{1:.2f} me custou {0} pasteis'
print(texto.format(quantidade, valor))
Também é possível utilizar um nome como index.
Exemplo
msg = 'Eu tenho um {marca}, {modelo}'
msg = msg.format(modelo='Toro', marca='Fiat')
print(msg)

0 comentários:

Postar um comentário