Como remover caracteres de uma string em Python

click fraud protection
Mulher afro-americana concentrada em brainstorming enquanto codifica dados no PC de mesa.

Crédito da imagem: skynesher / E + / GettyImages

Na linguagem de programação Python, existem várias maneiras de remover caracteres de uma string. Se você deseja remover caracteres específicos do início ou do final de uma string, use a família de funções de strip de string do Python. Em geral, você pode usar as ferramentas de manipulação de string Python para cortar caracteres específicos em qualquer lugar da string ou cortar caracteres em lugares específicos.

Função e parentes da faixa Python

Objetos de string em Python têm um método "strip" que pode ser usado para remover caracteres do início ou do final de uma string. Por padrão, strip remove os espaços em branco de qualquer extremidade de uma string. Isso pode ser útil se você estiver lendo de um arquivo e quiser remover terminações de linha ou preenchimento em uma linha.

Vídeo do dia

Se você quiser remover outros caracteres, passe uma string como um argumento para strip. Cada caractere no argumento é removido do início ou do final da string, se lá aparecer.

Python também fornece métodos de string chamados "lstrip" e "rstrip". Estes funcionam da mesma forma que o normal função de tira, exceto que eles só removem caracteres das extremidades esquerda ou direita da string, respectivamente.

Observe que os métodos de strip não modificam a string original. Eles retornam uma cópia da string com os caracteres removidos.

Python String Manipulation

Existem outras maneiras de remover caracteres de uma string Python. O método "substituir" retorna uma cópia de uma string com uma substring específica substituída por uma segunda substring fornecida. Para substituir uma substring por nada, torne o segundo argumento a string vazia.

Por exemplo, "este é um exemplo" .replace ('é um', '') retorna a string "este exemplo".

Para uma manipulação de string mais complexa, você pode considerar a biblioteca de expressão regular integrada "re". A função "sub" na biblioteca permite que você expresse uma substring combinando uma determinada expressão com outra string, incluindo referências à string original ou simplesmente ao vazio corda.

Você pode usar uma variante de "sub" chamada "subn" que também informa quantas substituições foram feitas.

Estude a documentação da expressão regular do Python para ter certeza de entender a sublinguagem da expressão regular.

Fatias e substrings de string

Você pode extrair substrings particulares de uma string usando o operador slice, semelhante a uma lista Python.

Isso permite que você extraia partes de uma string em certas posições. Use os operadores de colchetes para fatias, com a sintaxe s [i] para extrair o caractere de uma string na posição i, s [i: j] para extrair a substring da posição i para j-1 ou s [i: j: etapa] para extrair cada letra de "etapa" da posição i para j-1. Os índices começam em zero, não um.

Use índices negativos para cortar da direita da string em vez da esquerda. Por exemplo, s [-1] é o último caractere da string.