Programma Python per rimuovere le punteggiature da una stringa

Sommario

Questo programma rimuove tutti i segni di punteggiatura da una stringa. Controlleremo ogni carattere della stringa usando il ciclo for. Se il carattere è un segno di punteggiatura, gli viene assegnata una stringa vuota.

Per comprendere questo esempio, dovresti avere la conoscenza dei seguenti argomenti di programmazione Python:

  • Python per Loop
  • Stringhe Python
  • Istruzione Python if … else

A volte, potremmo desiderare di suddividere una frase in un elenco di parole.

In questi casi, potremmo prima voler pulire la stringa e rimuovere tutti i segni di punteggiatura. Ecco un esempio di come è fatto.

Codice sorgente

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

Produzione

 Ciao ha detto ed è andato 

In questo programma, definiamo prima una stringa di punteggiatura. Quindi, iteriamo sulla stringa fornita utilizzando un forciclo.

In ogni iterazione, controlliamo se il carattere è un segno di punteggiatura o meno utilizzando il test di appartenenza. Abbiamo una stringa vuota a cui aggiungiamo (concateniamo) il carattere se non è punteggiatura. Infine, mostriamo la stringa pulita.

Articoli interessanti...