HOWTO · Python

Remover parênteses da string em Python

Podemos usar a manipulação de strings e expressões regulares para remover um conjunto de parênteses de uma string em Python.

Nesta página

Este tutorial demonstrará os métodos para remover um conjunto de parênteses de uma string específica em Python.

Remover parênteses de uma string com manipulação de string em Python

Por padrão, temos muitas funções disponíveis para realizar a manipulação de strings em Python. Para este problema específico, podemos utilizar a função replace() em Python.

A função replace() substitui uma string ou caractere dentro de nossa string principal por outra string ou caractere. Esta função leva dois argumentos: o valor antigo e o novo valor. Ele substitui o valor antigo pelo novo valor e retorna a nova string.

O código de exemplo a seguir nos mostra como remover um conjunto de parênteses de nossa string com a função replace().

string = "(This is (a) string)"
string = string.replace("(", "").replace(")", "")
print(string)

Produção:

This is a string

Removemos os parênteses dentro de nossa variável string usando a função string.replace() no código acima. Alcançamos nosso objetivo substituindo os parênteses de abertura e fechamento por uma string vazia e armazenando o valor de retorno dentro de nossa string original.

Remover parênteses de uma string com expressões regulares em Python

Também podemos obter a mesma saída de nosso exemplo anterior usando expressões regulares em Python. Para usar expressões regulares, primeiro temos que importar o módulo re em nosso código. A função re.sub() pode ser usada aqui.

Essa função pega o padrão, a substituição e a string original; ele substitui o padrão com a substituição dentro da string original e retorna a saída.

O programa de exemplo a seguir nos mostra como usar a função re.sub() para remover parênteses de uma string.

import re

string = "(This is (a) string)"
string = re.sub("[()]", "", string)
print(string)

Produção:

This is a string

Removemos os parênteses de nossa variável string usando a função re.sub() no código acima. Alcançamos nosso objetivo substituindo os parênteses de abertura e fechamento por uma string vazia e armazenando o valor de retorno dentro de nossa string original.

Embora essa abordagem seja um pouco complexa e exija algum entendimento do conceito básico de expressões regulares em Python, essa abordagem é a mais recomendada. As expressões regulares têm uma ampla gama de aplicações em comparação com a função replace() simples para string. Todo bom programador de Python deve ter pelo menos um conhecimento básico de expressões regulares.