você está aqui 11
o básico
Veja de Perto a Biblioteca Padrão, Continuação
O
atributo
“environ”
contém
muitos
dados.
É comum ter de trabalhar com datas (e horas), e a biblioteca padrão fornece
o módulo datetime para ajudar quando você está trabalhando com esse tipo
de dados. A função date.today fornece a data de hoje:
Certamente é um modo estranho de exibir a data de hoje, não é? Você pode acessar os
valores do dia, mês e ano separadamente anexando um acesso do atributo à chamada
para date.today:
Também é possível chamar a função date.isoformat e passar a data de hoje para
exibir uma versão muito mais amistosa da data atual, que é convertida em uma string
por isoformat:
>>> import datetime
>>> datetime.date.today()
d at et i m e.d at e(2015, 5, 31)
Data de hoje
>>> datetime.date.isoformat(datetime.date.today())
'2015-05-31'
A data de hoje
como uma string
>>> datetime.date.today().day
31
>>> datetime.date.today().month
5
>>> datetime.date.today().year
2015
As partes do componente
da data de hoje
E então existe o tempo, que nenhum de nós parece ter o suficiente. A biblioteca padrão pode
informar que horas são? Sim. Depois de importar o módulo time, chame a função strftime
e especifique como você deseja que a hora seja exibida. Neste caso, estamos interessados nos
valores das horas (%H) e minutos (%M) do momento atual no formato de 24 horas:
Que tal descobrir o dia da semana e se é antes ou não do meio-dia? Usar a especificação %A
%p com strftime faz exatamente isso:
Como um exemplo final do tipo de funcionalidade reutilizável que a biblioteca padrão
fornece, imagine que você tenha um HTML com o qual está preocupado porque pode
conter algumas tags <script> potencialmente perigosas. Em vez de analisar o HTML
para detectar e remover as tags, por que não codificar todos os sinais de maior e menor
problemáticos usando a função escape a partir do módulo html? Ou talvez você tenha um
HTML codificado que gostaria de voltar à sua forma original? A função unescape pode
fazer isso. Veja exemplos das duas:
>>> import html
>>> html.escape("This HTML fragment contains a <script>script</script> tag.")
'This HTML fragment contains a <script>script</script> tag.'
>>> html.unescape("I ♥ Python's <standard library>.")
"I ♥ Python's <standard library>."
Convertendo em e a partir do
texto codificado do HTML
>>> import time
>>> time.strftime("%H:%M")
'23:55'
Céus! É essa hora?
>>> time.strftime("%A %p")
'Su n d ay PM'
Agora descobrimos que são cinco para a meia-noite de
domingo... hora de ir para a cama, talvez?
CG_HeadFirst_Python.indb 11 18/07/2018 13:17:45
Get USE A CABEÇA! PYTHON now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.