Python é uma linguagem de programação de alto nível e de uso geral, com ênfase na legibilidade do código. Ela suporta vários paradigmas de programação, por exemplo, programação estruturada, orientada a objetos e funcional. Muitas vezes, o Python é descrito como “baterias incluídas”, graças à sua biblioteca padrão abrangente.
Neste guia, vamos aprender várias maneiras de remover espaços em branco de uma string no Python.
Pré-requisitos
Para realizar as etapas demonstradas neste guia, você precisará dos seguintes componentes:
-
- Uma máquina Linux configurada corretamente, por exemplo, um VPS Ubuntu na CloudSigma.
-
- Um ambiente de desenvolvimento Python configurado corretamente. Confira configurando um ambiente de desenvolvimento Python no Ubuntu.
-
- Um editor de texto adequado, por exemplo, Brackets, VS Code, Sublime Text, Vim/NeoVim etc.
Passo 1 – Criando um Script Python
Para fins de demonstração, vamos criar um script Python remove-space.py e colocar todos os nossos códigos lá. Em seguida, vamos executar o script com a ajuda do interpretador Python.
Primeiro, crie o script Python:
|
1 |
touch remove-space.py |

Abra o script em um editor de texto:
|
1 |
nano remove-space.py |

Em seguida, vamos criar uma variável de string s e atribuir uma string:
|
1 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' |

Se incluirmos a print() função, podemos ver como a string é interpretada:
|
1 2 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s) |

Aqui,
-
- A
print()função está recebendo uma string como argumento.
- A
-
- A
print()função pode interpretar caracteres de barra invertida.
- A
Execute o script:
|
1 |
python remove-space.py |

Passo 2 – Remoção de Espaços Iniciais/Finais
Com a ajuda da strip() função, podemos remover os caracteres iniciais e finais de uma string.
O código a seguir demonstra o uso da strip() função na variável s:
|
1 2 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.strip()) |


Observe que a strip() função remove todos os espaços iniciais e finais. Se você quiser remover apenas os espaços iniciais ou finais, use lstrip() ou rstrip() respectivamente:
|
1 2 3 4 5 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.strip()) print(s.lstrip()) print(s.rstrip()) |


Passo 3 – Remoção de Todos os Espaços em Branco
Com a ajuda da replace() função, podemos substituir conteúdos em uma string. Aproveitando esse recurso, podemos substituir todos os espaços em branco por nada, removendo-os.
Vamos colocar a replace() função em ação. Confira o código a seguir:
|
1 2 3 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.replace(" ", "")) |


Aqui,
-
- O primeiro parâmetro de
replace()descreve qual padrão procurar na string fornecida.
- O primeiro parâmetro de
-
- O segundo parâmetro de
replace()descreve qual será o conteúdo de substituição.
- O segundo parâmetro de
Passo 4 – Remoção de Espaços em Branco usando split() e join()
Nesta seção, vamos usar as split() e join() funções.
-
split(): Ela recebe uma string e a divide em uma lista. Os pontos de divisão são determinados por um delimitador.
-
join(): Ela recebe a lista e a coloca de volta em uma única string. As partes são unidas usando um único espaço em branco (” “).
Vamos colocar essas funções em ação. Dê uma olhada no código a seguir:
|
1 2 3 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(" ".join(s.split())) |


Aqui,
-
- Combinamos o uso de
split(),join(), eprint()em uma única linha.
- Combinamos o uso de
-
- A saída da
split()função é passada como argumento para ajoin()função.
- A saída da
-
- A saída da
join()a função é passada como um argumento para aprint()função.
- A saída da
Step 5 – Remoção de Espaços em Branco usando translate()
No Python, a translate() função substitui caracteres especificados por caracteres definidos em um dicionário ou em uma tabela de mapeamento.
Neste exemplo, nós vamos usar o string.whitespace dicionário que contém todos os caracteres de espaço em branco.
Dê uma olhada no seguinte código:
|
1 2 3 4 5 |
import string s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.translate({ord(c): None for c in string.whitespace})) |


Step 6 – Remoção de Espaços em Branco usando Regex
Expressão regular (ou “regex” para abreviar) é um recurso poderoso em muitas linguagens de programação. Qualquer expressão regular consistirá em uma série de caracteres que constroem um padrão de busca. Uma expressão regular pode ser usada para verificar se uma string contém o padrão especificado.
O Python também suporta regex, melhorando significativamente suas capacidades de manipulação de texto. Nesta seção, usaremos regex para eliminar qualquer caractere de espaço em branco encontrado em nossa string de teste.
Dê uma olhada no seguinte código:
|
1 2 3 4 5 6 7 8 9 10 11 |
import re s = ' the quick BROWN fox \t\n\r\tjumps away ' print('Remover todos os espaços:\n', re.sub(r"\s+", "", s), sep='') # \s corresponde a todos os espaços em branco print('Remover espaços iniciais:\n', re.sub(r"^\s+", "", s), sep='') # ^ corresponde ao início print('Remover espaços finais:\n', re.sub(r"\s+$", "", s), sep='') # $ corresponde ao fim print('Remover espaços iniciais e finais:\n', re.sub(r"^\s+|\s+$", "", s), sep='') # | para condição OU |


Aqui,
-
- Nós estamos importando
re, um pacote dedicado para trabalhar com expressões regulares.
- Nós estamos importando
Considerações Finais
Neste guia, demonstramos várias maneiras de lidar com espaços em branco em uma string com Python. No processo, também aprendemos o uso simples de várias funções como split(), join(), replace(), translate(), etc.
Interessado em aprender mais sobre Python? Confira os seguintes guias:
Comentários
Nenhum comentário ainda. Seja o primeiro.