Python Função strip() de strings: Como usar?

⚡ Resumo Inteligente

Python A função `strip()` remove os caracteres iniciais e finais de uma string e retorna uma cópia limpa. Por padrão, ela remove espaços em branco, enquanto um argumento opcional de caractere remove quaisquer caracteres especificados de ambas as extremidades da string original.

  • 🧹 Remoção de espaços em branco: A função strip() remove espaços, tabulações e quebras de linha de ambas as extremidades quando nenhum argumento é passado.
  • 🎯 Conjunto de caracteres: Um argumento de string como strip(“*”) remove qualquer um desses caracteres, nunca uma substring fixa.
  • ⬅️ lstrip(): O método lstrip() remove caracteres apenas do lado esquerdo, ou do início, da string.
  • ➡️ rstrip(): O método rstrip() remove caracteres apenas do lado direito, ou seja, do final da string.
  • 🔒 Imutabilidade: strip() retorna uma nova string porque Python As strings não podem ser modificadas no mesmo local.
  • 🤖 Assistência de IA: Assistentes de codificação com IA geram código de limpeza strip() e normalizam texto para aprendizado de máquina e PNL (Processamento de Linguagem Natural).

Python Função String strip()

O que é a Python tira()?

Python faixa() é uma das funções integradas disponíveis no Python A biblioteca possui o método `strip()` que remove os caracteres especificados do início e do fim da string original. Por padrão, `strip()` remove os espaços em branco do início e do fim da string e retorna a mesma string sem os espaços em branco adjacentes.

Sintaxe do método strip()

string.strip([characters])

Parâmetros Técnicos

  • caracteres: (opcional) Os caracteres fornecidos serão removidos do início e do fim da string original.
  • Se o parâmetro de caracteres não for fornecido, os espaços em branco do início e do fim da string serão removidos.

Valor de retorno

O Python O método strip() da classe String retornará:

  • A string original com espaços em branco removidos do início e do fim se os caracteres a serem removidos não forem especificados.
  • Caso a string não contenha espaços em branco no início ou no fim, ela será retornada exatamente como está e corresponderá à string original.
  • Se o parâmetro de caracteres for fornecido e os caracteres corresponderem, os caracteres no início ou no final da string serão removidos e o restante da string será retornado.
  • Caso os caracteres fornecidos não correspondam ao início ou ao fim da string original, a string será retornada tal como está.

Exemplos de função strip() em Python

Os exemplos a seguir mostram como o método strip() se comporta com espaços em branco padrão, com um tipo de dados inválido e com parâmetros de caracteres personalizados.

Exemplo 1: método strip() em Python

str1 = "Welcome to Guru99!"
after_strip = str1.strip()

Saída:

Welcome to Guru99!

Exemplo 2: strip() em tipo de dados inválido

O Python A função strip() de strings funciona apenas com strings e retornará um erro se usada em qualquer outro tipo de dado, como uma lista ou tupla.

Exemplo de uso em uma lista():

mylist = ["a", "b", "c", "d"]
print(mylist.strip()) 

O código acima irá gerar um erro:

Traceback (most recent call last):
  File "teststrip.py", line 2, in <module>
    print(mylist.strip())
AttributeError: 'list' object has no attribute 'strip'

Exemplo 3: strip() Sem parâmetro de caractere

str1 = "Welcome to Guru99!"
after_strip = str1.strip()
print(after_strip)

str2 = "Welcome to Guru99!"
after_strip1 = str2.strip()
print(after_strip1)

Saída:

Welcome to Guru99!
Welcome to Guru99!

Exemplo 4: strip() Passando parâmetros de caracteres

str1 = "****Welcome to Guru99!****"
after_strip = str1.strip("*")
print(after_strip)

str2 = "Welcome to Guru99!"
after_strip1 = str2.strip("99!")
print(after_strip1)
str3 = "Welcome to Guru99!"
after_strip3 = str3.strip("to")
print(after_strip3)

Saída:

Welcome to Guru99!
Welcome to Guru
Welcome to Guru99!

Python Métodos lstrip() e rstrip()

O método strip() remove as duas extremidades de uma string de uma só vez, mas Python Também oferece duas variantes unilaterais. O método `lstrip()` remove caracteres apenas da esquerda, ou início, da string, enquanto o método `rstrip()` remove caracteres apenas da direita, ou fim. Assim como `strip()`, ambos removem espaços em branco por padrão e aceitam um conjunto opcional de caracteres a serem removidos.

str1 = "***Guru99***"
print(str1.lstrip("*"))
print(str1.rstrip("*"))

Saída:

Guru99***
***Guru99

Os três métodos diferem apenas no lado em que cortam. Aplicado à corda acolchoada. Guru99”, os resultados são:

  • faixa() remove espaços em branco de ambas as extremidades, retornando “Guru99".
  • tira() remove espaços em branco apenas da esquerda, retornando “Guru99”.
  • rstrip() remove espaços em branco apenas da direita, retornando " Guru99".

Porque Python A função strip() é usada?

Aqui estão os principais motivos para usar o Python Função strip():

  • Isso ajuda a remover os caracteres do início e do fim da string com base nos caracteres que devem ser removidos da string original.
  • Se os caracteres fornecidos não corresponderem à string original, a string será retornada como está.
  • Caso os caracteres a serem removidos não sejam especificados, os espaços em branco do início e do fim da string original serão removidos.
  • Se não houver espaços em branco no início ou no fim, a string será retornada exatamente como está.

" Aprender mais sobre Python Métodos de string

Perguntas Frequentes

Não. O método `strip()` remove apenas caracteres do início e do fim de uma string. Para remover caracteres do meio ou de todas as ocorrências, use o método `replace()`, que examina a string inteira.

A função `strip()` remove caracteres apenas das duas extremidades de uma string, enquanto a função `replace()` substitui todas as ocorrências correspondentes em todo o texto. Usar `strip()` preserva os espaços entre as palavras, enquanto `replace()` pode remover todos os espaços da string.

Sim. Sem argumentos, a função strip() remove todos os espaços em branco iniciais e finais, incluindo espaços comuns, tabulações e quebras de linha. Os espaços em branco entre palavras permanecem intactos.

Sim. A função strip() corresponde exatamente aos caracteres, então strip('W') remove um W maiúsculo, mas mantém um w minúsculo. Normalize as maiúsculas e minúsculas primeiro com lower() ou upper() quando precisar de um ajuste que não diferencie maiúsculas de minúsculas.

Não. Python Não possui o método `trim()`. As operações equivalentes são `strip()` para ambas as extremidades, `lstrip()` para o lado esquerdo e `rstrip()` para o lado direito. Desenvolvedores migrando de Java or JavaO script usa estes em vez de trim().

Assistentes de codificação com IA geram código de limpeza strip(), lstrip() e rstrip() a partir de instruções em linguagem natural. Em fluxos de trabalho de aprendizado de máquina e PNL (Processamento de Linguagem Natural), o stripping A remoção de espaços em branco indesejados normaliza o texto bruto antes da tokenização, melhorando a qualidade dos dados e a precisão do modelo.

Sim. O GitHub Copilot completa automaticamente as chamadas strip(), lstrip() e rstrip() a partir de um breve comentário que descreve seu objetivo. As ferramentas de IA da Agentic vão além, refatorando todo o pipeline de limpeza de texto e executando seus testes automaticamente.

Resuma esta postagem com: