Eliminar paréntesis de la cadena en Python

Muhammad Maisam Abbas 30 enero 2023
  1. Eliminar paréntesis de una cadena con manipulación de cadenas en Python
  2. Quitar paréntesis de una cadena con expresiones regulares en Python
Eliminar paréntesis de la cadena en Python

Este tutorial demostrará los métodos para eliminar un conjunto de paréntesis de una cadena específica en Python.

Eliminar paréntesis de una cadena con manipulación de cadenas en Python

De forma predeterminada, tenemos muchas funciones disponibles para realizar la manipulación de cadenas en Python. Para este problema específico, podemos utilizar la función replace() en Python.

La función replace() reemplaza una cadena o carácter dentro de nuestra cadena principal con otra cadena o carácter. Esta función toma dos argumentos: el valor antiguo y el nuevo valor. Reemplaza el valor anterior con el nuevo valor y devuelve la nueva cadena.

El siguiente código de ejemplo nos muestra cómo eliminar un conjunto de paréntesis de nuestra cadena con la función replace().

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

Producción :

This is a string

Eliminamos los paréntesis dentro de nuestra variable string usando la función string.replace() en el código anterior. Logramos nuestro objetivo reemplazando los paréntesis de apertura y cierre con una cadena vacía y almacenando el valor de retorno dentro de nuestra cadena original.

Quitar paréntesis de una cadena con expresiones regulares en Python

También podemos lograr el mismo resultado que nuestro ejemplo anterior mediante el uso de expresiones regulares en Python. Para usar expresiones regulares, primero tenemos que importar el módulo re en nuestro código. La función re.sub() se puede utilizar aquí.

Esta función toma el patrón, el reemplazo y la cadena original; reemplaza el patrón con el reemplazo dentro de la cadena original y devuelve la salida.

El siguiente programa de ejemplo nos muestra cómo usar la función re.sub() para eliminar paréntesis de una cadena.

import re

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

Producción :

This is a string

Eliminamos los paréntesis de nuestra variable string usando la función re.sub() en el código anterior. Logramos nuestro objetivo reemplazando los paréntesis de apertura y cierre con una cadena vacía y almacenando el valor de retorno dentro de nuestra cadena original.

Aunque este enfoque es un poco complejo y requiere cierta comprensión del concepto básico de expresiones regulares en Python, este enfoque es el más recomendado. Las expresiones regulares tienen una amplia gama de aplicaciones en comparación con la función simple replace() para cadena. Todo buen programador de Python debe tener al menos un conocimiento básico de las expresiones 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

Artículo relacionado - Python String

Artículo relacionado - Python Regex