Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Deletando caractere

Não entendi. Porque o professor leva em consideração a questão da pontuação no processo da criação da função deletando_caracteres se já excluímos essa possibilidade no tratamento que fizemos na base de dados? Ao usar a função isalpha em cada um dos tokens caso tivessemos uma palavra com pontuação no meio, ou números, ela seria excluída ou dividida no meio pela pontuação.

Outra coisa, alguém pode me explicar como ela não da index out of range? Pois uma hora vamos receber um lado direito com 1 ou mesmo vazio, como podemos acessar a posição 1 sem problemas?

1 resposta
solução!

Olá Lucas, tudo bem por aí?

Peço desculpas pela demora em dar um retorno.

  • Porque o professor leva em consideração a questão da pontuação no processo da criação da função deletando_caracteres?

De fato, no início desse vídeo o professor justifica o nome da função "deletando_caracteres" devido a possibilidade de existir algum outro caractere além das letras na palavra a ser analisada. No caso da nossa base de dados, como fizemos aquele tratamento anterior por meio da tokenização e da função separa_palavra, nossas palavras realmente não terão nenhum tipo de pontuação entre suas letras. No entanto, podemos encontrar outros caracteres além das letras normais do alfabeto, como o cedilha (ç) ou letras acentuadas (à, é, ó, etc).

Dessa forma, o nome deletando_caracteres indica uma maior generalidade da função, ou seja, que ela deleta todo tipo de caracteres, e não apenas as letras do alfabeto.

  • Como podemos acessar a posição 1 sem problemas?

Mesmo que tenhamos uma string com 1 ou 0 caracteres, ao tentar acessar da posição 1 em diante, não será gerado nenhum erro, apenas teremos como retorno uma string vazia. Vamos fazer um exemplo para visualizarmos isso melhor:

D = ''
D[1:]

Resultado:

''

Um exemplo agora com uma string de apenas um caractere:

D = 'a'
D[1:]

Resultado:

''

Observe que, nesses casos, temos como retorno uma string vazia, e por isso não é gerado nenhum erro na função deletando_caracteres.

Espero que tenha conseguido te ajudar. Qualquer dúvida estou à disposição :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!