Python String Manipulation

Dominando a Remoção de Espaços em Branco em Strings Python

Spread the love

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

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.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *