Rimuovi alcuni caratteri dalla stringa in Python

Muhammad Waiz Khan 30 gennaio 2023
  1. Rimuovi alcuni caratteri dalla stringa in Python usando il metodo string.replace()
  2. Rimuovi alcuni caratteri dalla stringa in Python usando il metodo string.join()
  3. Rimuovi alcuni caratteri dalla stringa in Python usando il metodo re.sub()
Rimuovi alcuni caratteri dalla stringa in Python

Questo tutorial spiegherà vari metodi per rimuovere determinati caratteri da una stringa in Python. In molti casi, dobbiamo rimuovere i segni di punteggiatura o un certo carattere speciale dal testo, come per la pulizia dei dati.

Rimuovi alcuni caratteri dalla stringa in Python usando il metodo string.replace()

Il metodo string.replace() restituisce una nuova stringa dopo aver sostituito il primo argomento stringa con il secondo argomento stringa. Per rimuovere certi caratteri dalla stringa usando il metodo string.replace(), possiamo usare il cicli for per rimuovere un carattere per iterazione da una stringa.

Poiché vogliamo rimuovere i caratteri e non sostituirli, passeremo una stringa vuota come secondo argomento. Il codice di esempio sotto mostra come rimuovere i caratteri dalla stringa usando il metodo string.replace().

string = "Hey! What's up?"
characters = "'!?"

for x in range(len(characters)):
    string = string.replace(characters[x], "")

print(string)

Produzione:

Hey Whats up

Rimuovi alcuni caratteri dalla stringa in Python usando il metodo string.join()

Il metodo string.join(iterable) unisce ogni elemento dell’oggetto iterable con la string e restituisce una nuova stringa. Per rimuovere alcuni caratteri dalla stringa usando il metodo string.join(), dovremo iterare attraverso l’intera stringa e rilasciare i caratteri che dobbiamo rimuovere dalla stringa. Il codice di esempio sotto mostra come possiamo farlo in Python usando string.join().

string = "Hey! What's up?"
characters = "'!?"

string = "".join(x for x in string if x not in characters)
print(string)

Produzione:

Hey Whats up

Rimuovi alcuni caratteri dalla stringa in Python usando il metodo re.sub()

Il metodo re.sub(pattern, repl, string, count) del modulo re restituisce una nuova stringa dopo aver sostituito l’espressione regolare pattern con il valore di repl nella stringa originale. Il count indica il numero di volte che vogliamo sostituire il pattern dalla stringa.

Poiché dobbiamo rimuovere ma non sostituire alcun carattere, il repl sarà uguale a una stringa vuota. L’esempio di codice sotto mostra come possiamo usare il metodo re.sub() per sostituire i caratteri dalla stringa in Python.

import re

string = "Hey! What's up?"
string = re.sub("\!|'|\?", "", string)
print(string)

Produzione:

Hey Whats up

Articolo correlato - Python String