Rimuovere la punteggiatura da String Python

Rimuovere la punteggiatura da String Python
In Python, mentre lavoriamo con le corde, abbiamo un problema in cui dobbiamo eliminare alcuni personaggi dalle corde. In questa guida, studierai come eliminare la punteggiatura da una stringa. Discuteremo anche di come rimuovere la punteggiatura da una stringa Python usando vari metodi integrati. Lavorare con la manipolazione delle corde di Python è un'abilità vitale per qualsiasi Pythonista. Le stringhe che trovi su Internet hanno bisogno di un po 'di lavoro per esaminare. Molte volte, alcune attività che incontrerai spesso è la capacità di usare Python per cancellare la punteggiatura da una stringa.

Esempio 1

Questo è il modo base in cui rimuovi la punteggiatura dalla stringa. Qui, analizziamo le punteggiamenti usando una stringa grezza punteggiata e quindi abbiamo costruito una stringa cancellando quelle punteggi. Usiamo un ciclo e una stringa punteggiata grezza per rimuovere la punteggiatura da esso. Per eseguire questa attività, utilizziamo il compilatore Spyder in Windows 10. Vieni a dimostrare il funzionamento della cancellazione della punteggiatura nella stringa di Python usando la stringa di punteggiatura Loop +.

Inizialmente, inizializziamo una stringa di Python “Python, è meglio: per ! Apprendimento ;". Possiamo quindi stampare la stringa inizialmente creata. Il nostro prossimo passo è inizializzare la punteggiatura e quindi utilizzare per loop per rimuoverlo dalla stringa. In per loop, utilizziamo l'istruzione IF per verificare la punteggiatura. Se la condizione è vera, si sposta all'istruzione successiva in cui la funzione sostituita () rimuove la punteggiatura dalla stringa Python. Per loop e l'istruzione IF controlla sia la stringa e la variabile di punteggiatura, quindi cancella la punteggiatura dalla stringa data. Possiamo quindi utilizzare un'istruzione di stampa per visualizzare la stringa filtrata dopo la rimozione della punteggiatura.

my_str = "python, è il migliore: per ! Apprendimento ;"
print ("La nostra prima stringa è:" + my_str)
punc_str = "!()-[] ;:/?@#$%^'"\,.&*_ ~ "
per me in my_str:
Se io in punc_str:
my_str = my_str.sostituire (i, "")
Stampa ("La stringa filtrata dopo la rimozione della punteggiatura è:" + my_str)

Per visualizzare l'output, asciugare il codice del programma e visualizzare la stringa non punta sulla schermata della console.

Esempio 2

Nel nostro metodo sopra, usiamo per loop per rimuovere la punteggiatura dalla stringa. Ma in questo programma, rimuoviamo tutta la punteggiatura con una stringa nulla tramite Regex. Regex definito come espressione regolare è una disposizione di caratteri che descrive un design di ricerca. Di solito, questi schemi vengono utilizzati per cercare stringhe usando metodi "Trova" o "Trova e sostituiscono" le stringhe. Regex è fantastico in quanto viene integrato con varie utili librerie di caratteri che ci consentono di scegliere diversi tipi di personaggi.

Questo approccio cerca qualcosa che non sia un carattere alfanumerico o spazio vuoto e lo scambia con una corda nulla, eliminando così. Vieni, dimostriamo il funzionamento della cancellazione della punteggiatura nella stringa di Python usando Regex.

Inizialmente, importiamo il modulo "Re" e quindi creiamo una stringa Python "Python, è la migliore: programmazione ! lingua ;". Possiamo quindi stampare la stringa inizialmente creata. Il nostro prossimo passo è chiamare il re.funzione sub () che prende \ w \ s e my_str come parametro. I \ w \ s in re.sub () cerca parole e spazi vuoti. Ma il nostro compito è rimuovere la punteggiatura in modo che noi '^' operatore con \ w \ s che rimuove la punteggiatura dalla stringa e quindi visualizza la stringa risultante sullo schermo di visualizzazione.

importazione re
my_str = "Python, è il migliore: programmazione ! lingua ;"
print ("La nostra stringa originale è:" + my_str)
res = re.sub (r '[^\ w \ s]', ", my_str)
Stampa ("La stringa dopo la rimozione della punteggiatura è:" + Res)

Esegui il codice e controlla come possiamo usare Regex per eliminare la punteggiatura in Python:

Esempio 3

Nella sezione di cui sopra del tutorial, abbiamo discusso di come utilizzare i metodi forloop () e regex () per rimuovere la punteggiatura dalla stringa. In questa sezione, usiamo la STR.Sostituire () il metodo per sostituire la punteggiatura delle suole. Diciamo che vuoi rimuovere '!'Dalla nostra stringa, potremmo usare la STR.Sostituisci () metodo a questo scopo. Diamo un'occhiata a come:

my_string = '!EHI. Wh?a is il tuo nam [e]? .'
new_string = my_string.sostituire('!', ")
Stampa (new_string)

Esegui il codice e controlla come eliminare la punteggiatura singola dalla stringa di Python:

Conclusione

In questa guida, abbiamo discusso di come eliminare la punteggiatura da una stringa. Erudire come farlo utilizzando la funzione Forloop () e le espressioni regolari. Entrambi i metodi sono molto utili ed efficienti per rimuovere la punteggiatura dalla stringa Python.