Remover parênteses da string em Python

Muhammad Maisam Abbas 30 janeiro 2023
  1. Remover parênteses de uma string com manipulação de string em Python
  2. Remover parênteses de uma string com expressões regulares em Python
Remover parênteses da string em Python

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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artigo relacionado - Python String

Artigo relacionado - Python Regex