Programa Python para eliminar las puntuaciones de una cadena

Tabla de contenido

Este programa elimina todas las puntuaciones de una cadena. Comprobaremos cada carácter de la cadena usando for loop. Si el carácter es una puntuación, se le asigna una cadena vacía.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Python:

  • Python para bucle
  • Cadenas de Python
  • Declaración de Python if … else

A veces, es posible que deseemos dividir una oración en una lista de palabras.

En tales casos, es posible que primero deseemos limpiar la cadena y eliminar todos los signos de puntuación. A continuación se muestra un ejemplo de cómo se hace.

Código fuente

 # define punctuation punctuations = '''!()-()();:'",./?@#$%^&*_~''' my_str = "Hello!!!, he said ---and went." # To take input from the user # my_str = input("Enter a string: ") # remove punctuation from the string no_punct = "" for char in my_str: if char not in punctuations: no_punct = no_punct + char # display the unpunctuated string print(no_punct) 

Salida

 Hola dijo y se fue 

En este programa, primero definimos una serie de puntuaciones. Luego, iteramos sobre la cadena proporcionada usando un forbucle.

En cada iteración, verificamos si el carácter es un signo de puntuación o no mediante la prueba de pertenencia. Tenemos una cadena vacía a la que agregamos (concatenamos) el carácter si no es puntuación. Finalmente, mostramos la cadena limpia.

Articulos interesantes...