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
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.
import datetime
a = datetime.datetime.now()
print(a)
a = datetime.datetime.now()
print(a)
Exemplo
import datetime
a = datetime.datetime.now()
print(a.year)
print(a.strftime("%B"))
print(a.strftime("%A"))
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"))
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))
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
É importante notar que nesse exemplo o valor é aredondado.
valor = 23.9876
print('O ventilador custa {:.2f} reais a vista'.format(valor))
print('O ventilador custa {:.2f} reais a vista'.format(valor))
Vários valores
É possível passar múltiplos valores para a função format.
Exemplo
É 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.
quantidade = 4
valor = 4.93245
texto = 'Comprei {} pasteis por {:.2f} reais cada'
print(texto.format(quantidade, valor))
valor = 4.93245
texto = 'Comprei {} pasteis por {:.2f} reais cada'
print(texto.format(quantidade, valor))
Exemplo
Também é possível utilizar um nome como index.
quantidade = 4
valor = 19.93245
texto = '{1:.2f} me custou {0} pasteis'
print(texto.format(quantidade, valor))
valor = 19.93245
texto = '{1:.2f} me custou {0} pasteis'
print(texto.format(quantidade, valor))
Exemplo
msg = 'Eu tenho um {marca}, {modelo}'
msg = msg.format(modelo='Toro', marca='Fiat')
print(msg)
msg = msg.format(modelo='Toro', marca='Fiat')
print(msg)
0 comentários:
Postar um comentário