Rimuovi alcuni caratteri dalla stringa in Python
-
Rimuovi alcuni caratteri dalla stringa in Python usando il metodo
string.replace()
-
Rimuovi alcuni caratteri dalla stringa in Python usando il metodo
string.join()
-
Rimuovi alcuni caratteri dalla stringa in Python usando il metodo
re.sub()
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
- Come controllare una stringa è vuota in modo pitonico
- Converti una stringa in nome variabile in Python
- Come rimuovere gli spazi bianchi in una stringa in Python
- Estrai numeri da una stringa in Python
- Come convertire una stringa in datario in Python
- Come convertire una stringa in minuscola in Python 2 e 3