>> Tecnologia Eletrônica >  >> Casa Inteligente >> Vida Inteligente

Como Remover Caracteres de uma String em Python

Em Python, existem várias formas de remover caracteres de uma string. Se o objetivo é remover caracteres específicos do início ou do fim, use a família de métodos strip. Para manipulações mais gerais — remover caracteres em qualquer posição ou em locais específicos — utilize as ferramentas de manipulação de strings do Python.

Método strip() e Variantes

Objetos string em Python possuem o método strip(), que remove caracteres das extremidades. Por padrão, remove espaços em branco (espaços, tabulações, quebras de linha). Isso é útil ao ler arquivos para eliminar padding ou fins de linha.

Para remover outros caracteres, passe uma string como argumento: strip('abc') remove 'a', 'b' ou 'c' do início e do fim, se presentes.

Há também lstrip() (apenas lado esquerdo) e rstrip() (apenas lado direito). Importante: esses métodos não alteram a string original; retornam uma nova cópia.

Manipulação de Strings com replace() e Expressões Regulares

O método replace() substitui uma substring por outra. Para remover, use string vazia como segunda argumento: 'this is an example'.replace('is an', '') resulta em 'this example'.

Para casos complexos, use o módulo re (expressões regulares). A função re.sub(padrão, substituição, string) permite substituições avançadas, incluindo referências a grupos capturados. re.subn() faz o mesmo e retorna o número de substituições realizadas. Consulte a documentação de regex do Python para dominar a sublinguagem.

Fatiamento (Slices) e Substrings

Use o operador de fatia (colchetes) para extrair partes da string, como em listas:

  • s[i] — caractere na posição i
  • s[i:j] — substring de i a j-1
  • s[i:j:passo] — a cada passo caracteres de i a j-1

Índices começam em 0. Índices negativos contam a partir do fim: s[-1] é o último caractere.