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)
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)
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