Como Remover Espaços em Branco de uma String em Python

Introdução

O Python oferece três métodos que você pode usar para remover espaços em branco de uma string e retornar um novo objeto de string. Os métodos de strip da string podem remover espaços em branco iniciais, espaços em branco finais ou ambos. Para saber mais sobre a remoção de espaços em branco, incluindo como remover todos os espaços em branco ou apenas espaços duplicados, consulte Como Remover Espaços de uma String em Python.

O espaço em branco inclui todos os caracteres de espaço em branco Unicode, como espaços, tabulações (\t), retornos de carro (\r) e quebras de linha (\n). A classe str() do Python possui os seguintes métodos que você pode usar para remover espaços em branco de uma string:

  • strip([chars]): Remove caracteres de ambos os lados de uma string. Quando chars é omitido ou None, retorna uma nova string com todo o espaço em branco inicial e final removido.
  • rstrip([chars]): Remove caracteres do lado direito de uma string. Quando chars é omitido ou None, retorna uma nova string com todo o espaço em branco final removido.
  • lstrip([chars]): Remove caracteres do lado esquerdo de uma string. Quando chars é omitido ou None, retorna uma nova string com todo o espaço em branco inicial removido.

Removendo Espaços em Branco de uma String Usando Métodos Strip

O exemplo a seguir demonstra como remover espaços em branco à esquerda, espaços em branco à direita e ambos espaços em branco à esquerda e à direita de uma string:

s1 = '  shark  '
print(f"string: '{s1}'")

s1_remove_leading = s1.lstrip()
print(f"remove leading: '{s1_remove_leading}'")

s1_remove_trailing = s1.rstrip()
print(f"remove trailing: '{s1_remove_trailing}'")

s1_remove_both = s1.strip()
print(f"remove both: '{s1_remove_both}'")

O resultado é:

string: '  shark  '
remove leading: 'shark  '
remove trailing: '  shark'
remove both: 'shark'

O exemplo a seguir demonstra como usar os mesmos métodos de strip para remover múltiplos caracteres de espaço em branco de uma string:

s2 = '  \n shark\n squid\t  '
print(f"string: '{s2}'")

s2_remove_leading = s2.lstrip()
print(f"remove leading: '{s2_remove_leading}'")

s2_remove_trailing = s2.rstrip()
print(f"remove trailing: '{s2_remove_trailing}'")

s2_remove_both = s2.strip()
print(f"remove both: '{s2_remove_both}'")

O resultado é:

Output
string: ' shark squid ' remove leading: 'shark squid ' remove trailing: ' shark squid' remove both: 'shark squid'

O resultado mostra que usar os métodos de strip com o argumento chars omitido remove apenas os espaços em branco à esquerda e à direita, caracteres de nova linha e de tabulação da string. Qualquer espaço em branco que não esteja no início ou no final da string não é removido.

Removendo um Caractere Específico de Espaço em Branco de uma String Usando Métodos Strip

Você também pode remover apenas um caractere ou caracteres do início e do final de uma string especificando o argumento chars. O exemplo a seguir demonstra como remover apenas o caractere de nova linha inicial de uma string:

s3 = '\n  sammy\n  shark\t  '
print(f"string: '{s3}'")

s3_remove_leading_newline = s3.lstrip('\n')
print(f"remove only leading newline: '{s3_remove_leading_newline}'")

O resultado é:

Output
string: ' sammy shark ' remove only leading newline: ' sammy shark '

O resultado mostra que o método lstrip() remove o caractere de nova linha inicial, mas não remove os espaços iniciais da string.

Observe que o método strip remove apenas caracteres específicos quando são os caracteres externos de liderança e trailing. Por exemplo, você não pode usar rstrip() para remover apenas o caractere de tabulação final de s3 = '\n sammy\n shark\t ' devido aos espaços após \t.

Conclusão

Neste artigo, você utilizou os métodos strip(), rstrip() e lstrip() para remover espaços em branco no início e no final de strings. Para aprender como remover espaços e caracteres de dentro de strings, consulte Como remover espaços de uma string em Python. Continue aprendendo com mais tutoriais de strings em Python.

Source:
https://www.digitalocean.com/community/tutorials/python-trim-string-rstrip-lstrip-strip