Pular para o conteúdo principal
InicioTutoriaisPython

Como aparar uma cadeia de caracteres em Python: Três métodos diferentes

Aprenda os fundamentos do corte de caracteres à esquerda e à direita de uma string em Python.
24 de abr. de 2024  · 5 min leer

O corte de texto é uma tarefa fundamental ao lidar com dados de texto em Python, especialmente nas fases de limpeza e preparação de dados de projetos de ciência de dados. O corte ajuda a remover caracteres indesejados, como espaços em branco, do início e do fim das cadeias de caracteres, tornando seus dados mais consistentes e prontos para análise.

Este tutorial o guiará pelos três principais métodos de corte de strings em Python: .strip() .lstrip() , e .rstrip(), e abordará casos de uso específicos para demonstrar sua versatilidade e utilidade em cenários do mundo real.

3 métodos para aparar uma string em Python

O Python fornece métodos integrados para cortar cadeias de caracteres, o que facilita a limpeza e o pré-processamento de dados textuais. Esses métodos incluem

  • .strip(): Remove caracteres à esquerda e à direita (espaços em branco por padrão).
  • .lstrip(): Remove os caracteres iniciais (espaços em branco por padrão) do lado esquerdo da cadeia de caracteres.
  • .rstrip(): Remove os caracteres finais (espaços em branco por padrão) do lado direito da cadeia de caracteres.

A compreensão desses métodos permite a manipulação e a preparação eficientes do texto, o que é fundamental para qualquer tarefa de ciência de dados que envolva dados textuais.

Remoção de espaços em branco à esquerda e à direita de strings em Python usando .strip()

O método .strip() foi projetado para eliminar os caracteres iniciais e finais de uma cadeia de caracteres. É mais comumente usado para remover espaços em branco. Veja um exemplo abaixo, quando usado na string " I love learning Python! ".

text = "   I love learning Python!   "
trimmed_text = text.strip()
print(trimmed_text)  # Output: "I love learning Python!"

Esse método é particularmente útil para padronizar cadeias de caracteres que podem vir com quantidades variadas de espaços em branco à esquerda e à direita.

Remoção de espaços em branco à esquerda de strings em Python usando .lstrip()

O método .lstrip() tem como alvo o lado esquerdo de uma cadeia de caracteres, removendo os caracteres iniciais. Por padrão, ele remove espaços em branco, mas pode ser direcionado para remover caracteres específicos. Aqui está o método .lstrip() aplicado à mesma cadeia de caracteres " I love learning Python! " do exemplo anterior:

text = "   I love learning Python!   "
left_trimmed_text = text.lstrip()
print(left_trimmed_text)  # Output: "I love learning Python!   "

.lstrip() é útil quando você precisa limpar cadeias de caracteres que começam com espaços ou caracteres indesejados, como em listas de nomes ou dados categóricos.

Remoção de espaços em branco à direita de strings em Python usando .rstrip()

O método .rstrip() complementa o .lstrip(), removendo os caracteres finais do lado direito de uma cadeia de caracteres. Ele compartilha a flexibilidade de especificar quais caracteres devem ser removidos. Aqui está ele aplicado ao mesmo exemplo acima:

text = "   I love learning Python!   "
right_trimmed_text = text.rstrip()
print(right_trimmed_text)  # Output: "   I love learning Python!"

Use .rstrip() ao lidar com cadeias de caracteres que tenham caracteres ou espaços indesejados no final, como pontuação ou anotações à direita.

Remoção de caracteres específicos de uma string em Python

Os métodos de corte de cadeia de caracteres do Python permitem que você especifique quais caracteres devem ser removidos do início e do fim das cadeias de caracteres. Essa funcionalidade acrescenta uma camada de flexibilidade aos métodos .strip(), .lstrip() e .rstrip(), permitindo operações de limpeza de cadeia mais direcionadas.

No entanto, como veremos em nossos exemplos, é importante reconhecer as limitações inerentes a esses métodos: eles não são capazes de remover caracteres do meio de cadeias de caracteres ou lidar com remoções mais complexas baseadas em padrões. Para essas necessidades avançadas, as expressões regulares (regex) oferecem uma solução mais robusta.

Remoção de caracteres específicos de uma string em Python usando .strip()

Primeiro, vamos começar com o método .strip(). O método .strip() pode ser personalizado para remover não apenas espaços em branco, mas também caracteres específicos de ambas as extremidades de uma cadeia de caracteres. Veja um exemplo:

text = "!!!I love learning Python!!!"
specific_char_trimmed = text.strip('!')
print(specific_char_trimmed)  # Output: "I love learning Python"

Agora, vamos imaginar que nossa string seja de fato "xxxyyy I love learning Python xxxyyy". Considerando que ”xxx” e ”yyy” estão no início e no final da cadeia de caracteres, é possível remover ambos especificando o caractere 'xy' como o caractere a ser removido. Aqui está ele em ação!

text = "xxxyyy I love learning Python xxxyyy"
specific_chars_trimmed = text.strip('xy')
print(specific_chars_trimmed)  # Output: " I love learning Python "

Conforme mencionado anteriormente, é fundamental entender que o site .strip() não pode remover caracteres do meio da cadeia de caracteres. Por exemplo, se o texto que estivermos removendo for "!!!I love learning!!! Python!!!", o resultado da operação acima será ”I love learning!!! Python”. Para operações de remoção mais complexas, é melhor verificar as expressões regulares em vez dos métodos de remoção descritos neste tutorial.

Remoção de caracteres específicos de uma string em Python usando .lstrip() e .rstrip()

O mesmo pode ser aplicado aos métodos .lstrip() e .rstrip(). Abaixo estão exemplos de remoção de caracteres iniciais e finais específicos em .lstrip() e .rstrip(), respectivamente:

text = "!!!I love learning Python!!!"
left_char_trimmed = text.lstrip('!')
print(left_char_trimmed)  # Output: "I love learning Python!!!"
text = "!!!I love learning Python!!!"
right_char_trimmed = text.rstrip('!')
print(right_char_trimmed)  # Output: "!!!I love learning Python"

Além disso, a mesma técnica de remoção de vários caracteres pode ser aplicada a .lstrip() e .rstrip()

text = "xxxyyy I love learning Python xxxyyy"
left_chars_trimmed = text.lstrip('xy')
print(left_chars_trimmed)  # Output: " I love learning Python xxxyyy"
text = "xxxyyy I love learning Python xxxyyy"
right_chars_trimmed = text.rstrip('xy')
print(right_chars_trimmed)  # Output: "xxxyyy I love learning Python"

Conclusão

Compreender o corte e a manipulação de strings é essencial para uma programação Python eficaz. Embora os métodos .strip(), .lstrip() e .rstrip() atendam às necessidades básicas, a abordagem de cenários mais complexos pode exigir o uso de expressões regulares. Para aprender mais, considere explorar nosso tutorial sobre expressões regulares ou, melhor ainda, comece com a trilha de habilidades de processamento de linguagem natural em Python do DataCamp.

Temas

Continue aprendendo Python!

Track

Python Data Fundamentals

30hrs hr
Grow your data skills, discover how to manipulate and visualize data, and apply advanced analytics to make data-driven decisions.
See DetailsRight Arrow
Start Course
Ver maisRight Arrow
Relacionado
Data Skills

blog

6 práticas recomendadas de Python para um código melhor

Descubra as práticas recomendadas de codificação Python para escrever os melhores scripts Python da categoria.
Javier Canales Luna's photo

Javier Canales Luna

13 min

tutorial

Tutorial de strings em Python

Neste tutorial, você aprenderá tudo sobre as cadeias de caracteres do Python: fatiamento e encadeamento, manipulação e formatação com a classe Formatter, cadeias de caracteres f, modelos e muito mais!
Sejal Jaiswal's photo

Sejal Jaiswal

16 min

tutorial

Formatação de f-string em Python

Saiba mais sobre a técnica de formatação f-string no Python 3.6. Neste tutorial, você verá as vantagens que ele oferece e verá alguns exemplos de casos de uso.
Hafeezul Kareem Shaik's photo

Hafeezul Kareem Shaik

5 min

tutorial

Como comentar um bloco de código em Python

O uso de comentários é fundamental para trabalhar efetivamente com Python. Neste breve tutorial, aprenda a comentar um bloco de código em Python.
Adel Nehme's photo

Adel Nehme

3 min

tutorial

Python New Line: Métodos para formatação de código

Descubra como usar \n para inserir quebras de linha em cadeias de caracteres e instruções print(). Use o parâmetro end para manter a saída em uma única linha. Aprimore suas habilidades de manipulação de arquivos com o os.linesep para gerenciar texto em diferentes sistemas.
Samuel Shaibu's photo

Samuel Shaibu

8 min

tutorial

Operadores em Python

Este tutorial aborda os diferentes tipos de operadores em Python, sobrecarga de operadores, precedência e associatividade.
Théo Vanderheyden's photo

Théo Vanderheyden

9 min

See MoreSee More