Divida, Remova Espaços e Reuna Palavras
Tokenize frases para problemas com palavras.
Divida, Remova Espaços e Reuna Palavras é uma aula grátis de Competitive Programming Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Competitive Programming Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Competitive Programming Academy inclui 4 aulas no total.
Da frase às palavras
Problemas com palavras geralmente começam dividindo uma linha em elementos. O Python facilita isso com split, e esse é seu primeiro passo. ✂️
split() sem argumento
Chamar split() sem argumento divide a entrada em qualquer sequência de espaços em branco e ignora os espaços iniciais ou finais. É a opção padrão mais segura.
print(' hi there '.split()) # ['hi', 'there']split() com um delimitador
Passe um caractere para dividir exatamente nesse delimitador, como as vírgulas em uma entrada no estilo CSV. Campos vazios são mantidos como cadeias vazias.
print('a,b,,c'.split(',')) # ['a','b','','c']Cuidado com os elementos vazios
Com um delimitador fixo, dois delimitadores consecutivos produzem um elemento vazio. O split() simples nunca faz isso, por isso costuma ser mais seguro.
strip() Limpa as Extremidades
O método strip() remove os espaços em branco das duas extremidades de uma cadeia de caracteres. Ele é essencial ao ler linhas que terminam com uma quebra de linha.
print(' hello\n'.strip()) # 'hello'Remover Caracteres Específicos
Passe a strip um conjunto de caracteres, e ela removerá qualquer um deles das extremidades, não apenas espaços. É útil para eliminar sinais de pontuação soltos.
print('***word***'.strip('*')) # 'word'join() Reúne as Partes
O método join faz o inverso de split, reunindo uma lista em uma única cadeia de caracteres com um separador escolhido entre os itens.
print(' '.join(['hi', 'there'])) # 'hi there'join Requer Cadeias de Caracteres
Cada item passado para join já deve ser uma cadeia de caracteres. Converta os números primeiro usando map(str, ...) ou uma compreensão.
nums = [1, 2, 3]
print(' '.join(map(str, nums))) # '1 2 3'join É a Forma Rápida de Exibir
Construir uma única cadeia de caracteres com join e exibi-la uma vez é mais eficiente do que chamar print em um laço. Esse é um hábito essencial para produzir saídas rápidas em competições.
Transformar entre split e join
A combinação clássica é usar split, modificar cada palavra e depois reuni-las novamente com join. Esse padrão inverte, filtra ou renomeia partes de forma organizada.
s = 'cat dog fox'
print(' '.join(w.upper() for w in s.split()))Inverter a Ordem das Palavras
Para inverter uma frase, divida-a em palavras, inverta a lista e depois use join. É uma receita organizada em três etapas para tarefas que envolvem a ordem das palavras.
s = 'one two three'
print(' '.join(s.split()[::-1]))Verificação Rápida
Uma pergunta sobre divisão e união.
Recapitulação
Agora você pode dividir em partes com split, limpar as extremidades com strip e reconstruir cadeias de caracteres rapidamente com join, o conjunto básico de ferramentas para problemas com palavras. 🎉
Perguntas Frequentes
A aula “Divida, Remova Espaços e Reuna Palavras” é grátis?
Sim — o texto completo de “Divida, Remova Espaços e Reuna Palavras” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Competitive Programming Academy, atualize para CoddyKit PRO. O curso de Competitive Programming Academy inclui 4 aulas no total.
O que vou aprender em “Divida, Remova Espaços e Reuna Palavras”?
Tokenize frases para problemas com palavras. Você pratica Competitive Programming Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Competitive Programming Academy?
Nenhuma experiência prévia é necessária. Competitive Programming Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “Divida, Remova Espaços e Reuna Palavras”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Competitive Programming Academy?
Sim. Cada aula de Competitive Programming Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Truques com Caracteres, ord e chr
- Conte Letras com uma Tabela de Frequência
- Verificações Corretas de Palíndromos
- Divida, Remova Espaços e Reuna Palavras