Caracteres de espaço em branco — espaços, tabulações e novas linhas — podem sobrecarregar strings. Este guia abrange várias técnicas Python para remoção eficiente de espaços em branco.
Sumário
- Removendo Espaços em Branco Iniciais
- Removendo Espaços em Branco Finais
- Removendo Espaços em Branco Iniciais e Finais
- Removendo Todos os Espaços em Branco
- Normalizando Espaços em Branco
Removendo Espaços em Branco Iniciais
O método lstrip()
remove eficientemente espaços em branco do início de uma string:
my_string = " Olá, mundo! "
stripped_string = my_string.lstrip()
print(stripped_string) # Saída: Olá, mundo!
Removendo Espaços em Branco Finais
Similarmente, rstrip()
remove espaços em branco do final:
my_string = " Olá, mundo! "
stripped_string = my_string.rstrip()
print(stripped_string) # Saída: Olá, mundo!
Removendo Espaços em Branco Iniciais e Finais
O método strip()
combina ambos:
my_string = " Olá, mundo! "
stripped_string = my_string.strip()
print(stripped_string) # Saída: Olá, mundo!
Removendo Todos os Espaços em Branco
Para remover todos os espaços em branco (iniciais, finais e internos), use replace()
ou expressões regulares. replace()
é simples, mas menos eficiente para strings grandes:
my_string = " Olá, mundo! "
stripped_string = my_string.replace(" ", "")
print(stripped_string) # Saída: Olá,mundo!
#Mais robusto usando replace para todos os caracteres de espaço em branco
import string
my_string = " Olá,tnmundo! "
stripped_string = my_string.translate(str.maketrans('', '', string.whitespace))
print(stripped_string) # Saída: Olá,mundo!
Expressões regulares fornecem uma solução mais poderosa:
import re
my_string = " Olá,tnmundo! "
stripped_string = re.sub(r's+', '', my_string)
print(stripped_string) # Saída: Olá,mundo!
Isso substitui um ou mais caracteres de espaço em branco (s+
) por uma string vazia.
Normalizando Espaços em Branco
Para reduzir múltiplos espaços para espaços únicos, use:
import re
my_string = " Olá, mundo! "
stripped_string = re.sub(r's+', ' ', my_string).strip()
print(stripped_string) # Saída: Olá, mundo!
Isso substitui sequências de espaços em branco por um único espaço e então remove espaços iniciais/finais usando strip()
.
Este guia fornece vários métodos para remoção eficiente de espaços em branco em Python, permitindo que você limpe e processe dados de texto de forma eficaz. Escolha o método que melhor se adapta às suas necessidades.