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 for
ciclo.
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.