Python | Eliminar puntuación de la string

Muchas veces, mientras trabajamos con strings de Python, tenemos un problema en el que necesitamos eliminar ciertos caracteres de las strings. Esto puede tener aplicación en el preprocesamiento de datos en el dominio de Data Science y también en la programación día a día. Analicemos ciertas formas en las que podemos realizar esta tarea.
 

Método n. ° 1: usar bucle + string de puntuación 

Esta es la forma bruta en que se puede realizar esta tarea. En esto, verificamos las puntuaciones usando una string sin procesar que contiene puntuaciones y luego construimos una string eliminando esas puntuaciones.
 

Python3

# Python3 code to demonstrate working of
# Removing punctuations in string
# Using loop + punctuation string
 
# initializing string
test_str = "Gfg, is best : for ! Geeks ;"
 
# printing original string
print("The original string is : " + test_str)
 
# initializing punctuations string
punc = '''!()-[]{};:'"\,<>./?@#$%^&*_~'''
 
# Removing punctuations in string
# Using loop + punctuation string
for ele in test_str:
    if ele in punc:
        test_str = test_str.replace(ele, "")
 
# printing result
print("The string after punctuation filter : " + test_str)
Producción : 

The original string is : Gfg, is best : for ! Geeks ;
The string after punctuation filter : Gfg is best  for  Geeks 

 

 
Método #2: Usar expresiones regulares 

La parte de reemplazar con puntuación también se puede realizar usando expresiones regulares. En esto, reemplazamos todos los signos de puntuación con una string vacía usando una determinada expresión regular.
 

Python3

# Python3 code to demonstrate working of
# Removing punctuations in string
# Using regex
import re
 
# initializing string
test_str = "Gfg, is best : for ! Geeks ;"
 
# printing original string
print("The original string is : " + test_str)
 
# Removing punctuations in string
# Using regex
res = re.sub(r'[^\w\s]', '', test_str)
 
# printing result
print("The string after punctuation filter : " + res)
Producción : 

The original string is : Gfg, is best : for ! Geeks ;
The string after punctuation filter : Gfg is best  for  Geeks 

 

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *