Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Remover espaços extras em frase usando Python

Pessoal, duvida: Como eu removo espaços extras em uma string usando Python? Digo, podemos usar .strip() para remover espaços extras no inicio e final de uma frase, lstrip() para remover espaços extras a esquerda e rstrip() a direita. Mas e se tivermos espaços extras no meio da frase? Existe algum método a ser utilizado?

Referência é o exercício 5 de manipulação de variáveis str das atividades.

Valeu pela ajuda!

2 respostas
solução!

Oii, Rafael! Tudo bem?

Peço desculpas pela demora ao obter o retorno.

Boa pergunta! Como sugestão, você pode usar o método split() para dividir a string em uma lista de palavras e, em seguida, usar o método join() para juntar essas palavras novamente com um único espaço entre elas.

Por exemplo:

frase = "Este   é   um   exemplo   com   espaços   extras."
frase

# Divide a frase em uma lista de palavras
palavras = frase.split()

# Junta as palavras com um único espaço entre elas
frase_sem_espacos_extras = ' '.join(palavras)

print(frase_sem_espacos_extras)

Saída

Captura de tela de um notebook no google colab, executando o código anterior. O código na tela remove espaços extras em uma frase usando o método split e .join.

Outra alternativa é usar o método re, que substitui múltiplos espaços por um único espaço na string. Segue um exemplo:

#realizando o import
import re

frase = "Isso   é   um   exemplo    com   espaços   extras."
frase

#substituindo qualquer sequência de um ou mais espaços (\s+) na string frase por um único espaço.
frase_sem_espacos_extras = re.sub(r'\s+', ' ', frase)

print(frase_sem_espacos_extras)

Saída:

Uma captura de tela do Google Colaboratory executando o código anterior. O código na tela remove espaços extras em uma frase usando o método re, expressão regular.

Caso queira estudar um pouco mais a fundo os métodos usados, reuni alguns links para leitura:

Espero ter ajudado.

Continue se dedicando, Rafael, e qualquer dúvida conte conosco.

Bons estudos!

Nossa, sensacional! Muito obrigado, Nathalia!