Introdução
O Python fornece 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 remoção de espaços em branco da string podem remover espaços em branco à esquerda, à direita 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çamento 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 tem 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 todos os espaços em branco à esquerda e à direita removidos.rstrip([chars])
: Remove caracteres do lado direito de uma string. Quandochars
é omitido ouNone
, retorna uma nova string com todos os espaços em branco à direita removidos.lstrip([chars])
: Remove caracteres do lado esquerdo de uma string. Quandochars
é omitido ouNone
, retorna uma nova string com todos os espaços em branco à esquerda removidos.
Removendo espaços em branco de uma string usando métodos de 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}'")
A saída é:
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ços 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}'")
A saída é:
Outputstring: '
shark
squid '
remove leading: 'shark
squid '
remove trailing: '
shark
squid'
remove both: 'shark
squid'
A saída mostra que usar os métodos de strip com o argumento chars
omitido remove apenas os espaços em branco, nova linha e caracteres de tabulação do início e do final 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 de 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 do início 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}'")
A saída é:
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 eles são os caracteres mais à esquerda e à direita. Por exemplo, você não pode usar rstrip()
para remover apenas o caractere de tabulação final de s3 = '\n sammy\n shark\t '
por causa dos espaços após \t
.
Conclusão
Neste artigo, você usou os métodos strip()
, rstrip()
e lstrip()
para remover espaços em branco iniciais e finais 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 seu aprendizado com mais tutoriais de strings em Python.
Source:
https://www.digitalocean.com/community/tutorials/python-trim-string-rstrip-lstrip-strip