Ir para o conteúdo

Pythomatiza - W3schools #8⚓︎

Junte-se a nós em uma jornada imersiva pelo universo da programação Python! Nos Encontros Pythomatiza, guiados pelos materiais abrangentes do W3Schools, desvendaremos os segredos dessa linguagem poderosa e versátil, desbravando seus fundamentos e funcionalidades passo a passo.

O que foi abordado⚓︎

Python nos oferece uma vasta gama de ferramentas para manipular strings. Nessa aula abordamos alguns métodos para string.

Entre os variados métodos disponíveis para a classe string, foram abordados os seguintes métodos: - .capitalize() - .count() - .lower() - .endswith() - .casefold()

Pega a visão: - Para saber os métodos disponíveis para a classe str, utilize dir(str) - Importante saber qual o retorno de cada método. Vale a pena dar um help no método help(str.count). - Métodos que começam com .is, normalmente o retorno é booleano

Foram abordados alguns métodos da classe data. Vale a pena consultar o artigo Real Python - Datetime para entender o módulo datetime e as diversas classes disponíveis nesse módulo.

Para importar as classes do módulo datetime para fazer a manipulação de datas.

from datetime import date, time, datetime, timedelta

# Transformar uma data string em data
data = datetime.strptime('07/08/2024', '%d/&m/%Y')

# somando mais 7 dias
nova_data = data + timedelta(days=7)

# Buscar somente o dia da nova data
nova_data.day

# Buscar o dia de hoje
datetime.now()
Outro assunto discutido foi comparar mudança in place de listas e strings.
lista = [0,1,2,3,4]

# Mudar lista in place usando o index
lista[0] = 'gabriel'
print(lista)

O mesmo não ocorre com a string. Não é possível mudar in place usando o index como é feito em lista. Para buscar resultado semelhante, uma alternativa é fazer:

nome = "gabriel"

# Trocar o caracter 'g' pelo 'd'
nome = 'd' + nome[1:]
Desafio proposto

Calcular a idade, tendo em vista a data de nascimento. Importante: testar quem nasceu 29 de fevereiro.

Referências⚓︎