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. Quandochars
é omitido ouNone
, 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. Quandochars
é omitido ouNone
, retorna uma nova string com todo o espaço em branco final removido.lstrip([chars])
: Remove caracteres do lado esquerdo de uma string. Quandochars
é omitido ouNone
, 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 é:
Outputstring: '
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 é:
Outputstring: '
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