Rimuovere la sottostringa dalla stringa in Python

Rimuovere la sottostringa dalla stringa in Python
La prima e principale cosa che deve essere ricordata mentre si lavora con le corde di Python è che le corde di Python sono immutabili. Stringa immutabile significa che la stringa originale non può essere modificata. Per modificare o modificare una stringa in Python, una nuova stringa dovrebbe essere restituita usando le funzioni e i metodi Python. Le funzioni di Python consentono di aggiungere, modificare ed eliminare i caratteri o una parte specifica di una stringa all'interno di una determinata stringa e restituire una nuova stringa. Esistono diversi modi per rimuovere una sottostringa da una stringa in Python; Funzioni personalizzate progettate dall'utente o funzioni Python integrate. Ecco alcune funzioni Python facili da usare incorporate per aiutarti a rimuovere una sottostringa facilmente e rapidamente all'interno di una determinata stringa in Python.

Esempio 1:

Il sostituto () è una funzione integrata di Python che crea una nuova stringa che sostituisce la vecchia stringa o una sottostringa in una determinata stringa. Ci vuole una stringa che deve essere modificata, un'altra stringa che sostituirà la vecchia stringa e un conteggio che indica quante occorrenze di sostituzione a un carattere o una sottostringa in una stringa deve essere eseguita. Il conteggio è facoltativo nella funzione Sostituzione (); Se non è fornito, verrà eseguita una sola sostituzione per impostazione predefinita. Ecco la composizione della funzione di sostituzione ():

# _Corda.Sostituisci (old_str, new_str, conta)
Ecco la funzione Codice di sostituzione ():
_String = "Questa è una stringa di prova"
Old_str = "test"
New_str = "nuovo"
_Corda.Sostituisci (old_str, new_str)

Per eseguire il codice sopra, è richiesto un interprete di Python. Ci sono molti interpreti di Python disponibili come Cpython, Jupyter, Spyder, Jython, ecc. Abbiamo usato Spyder versione 5.2.1. Il seguente output verrà prodotto dopo aver eseguito il codice sopra indicato in Spyder V5.2.1.

Ecco l'output.

Esempio 2:

La funzione Python sub () è molto simile alla funzione sostituita (). Prende una stringa o un carattere che deve essere sostituito in una stringa, un'altra stringa o carattere che sostituisce la vecchia stringa e la stringa originale che deve essere modificata. Di seguito è riportata la sintassi della funzione sub ():

# sub (modifica, sostituisce, originalstring)

La "modifica" rappresenta i caratteri o una sottostringa in una stringa che deve essere modificata, "sostituisce" contiene il nuovo carattere o una sottostringa da restituire e "originalstring" contiene la stringa che deve essere modificata modificata. La "sostituzione" può essere semplicemente una stringa o potrebbe essere una funzione; Se è solo una stringa semplice, può elaborare qualsiasi carattere di fuga, io.e., \ r (ritorno di trasporto), \ n (newline), \ j è un personaggio sconosciuto, quindi verrà lasciato solo, ecc. Tuttavia, se "sostituisce" sta chiamando una funzione, la funzione viene chiamata per ogni esistenza non sovrapposta di "cambiamento". Un singolo argomento di oggetto uguale viene fornito a una funzione, restituendo la stringa aggiuntiva. Vediamo un esempio di funzione sub ():

_String = “Questo è! @A Test #String "
Old_str = "!@#"
Cambia = "[" + old_str + "]"
New_str = re.sub (modifica ",", _string)
Stampa (new_str)

Il seguente output verrà prodotto quando il codice sopra indicato viene eseguito nel Sypder Python V5.2.1.

L'output del codice aereo è indicato di seguito.

Esempio 3:

In questo esempio, elimineremo una sottostringa da una stringa in Python usando la funzione Translate (). The Translate () è un'altra funzione Python che sostituisce il carattere o una sottostringa da una stringa usando la tabella di traduzione fornita. La funzione Translate () prende un unicode di un carattere che deve essere sostituito in una stringa e un identificatore "nessuno" come sostituzione per rimuoverlo dalla stringa data. La funzione di Ord () Python viene utilizzata per ottenere l'unicode di un carattere fornito alla tabella di traduzione. Ecco la sintassi della funzione Translate ():

Translate (Unicode: None)

Eseguiamo il codice per eseguire la funzione Translate ():

_String = “Questa è una stringa di prova."
New_str = _string.Translate (Ord ("i"): nessuno)
Stampa (new_str)

Dopo aver eseguito il codice sopra, verrà prodotto il seguente output:

Conclusione:

Questo articolo ha imparato a rimuovere una sottostringa da una stringa utilizzando la funzione Python integrata. La prima funzione è sostituita () che richiede due stringhe e un conteggio; Uno è la vecchia stringa che deve essere sostituita e la seconda stringa è quella che sostituirà la vecchia stringa e il conteggio dice quante occorrenze di un personaggio devono essere sostituite, tuttavia è opzionale il che significa se non lo è fornito quindi le sostituzioni predefinite saranno solo una. Il secondo metodo è la funzione sub ().

La funzione Python sub () è abbastanza simile alla funzione sostituito (). Prende le tre corde; La prima variabile contiene la stringa che deve essere sostituita, la seconda variabile contiene il carattere o una stringa che sostituirà la vecchia stringa e la stringa originale che dovrebbe essere modificata. Infine, la terza funzione è la funzione Translate (). È un po 'diverso dalle funzioni sub () e sostituti (); Tuttavia, la funzionalità che esegue è in qualche modo simile alle altre due funzioni. La funzione Translate () prende la tabella di traduzione e un identificatore "nessuno" che indica la sostituzione. Puoi eliminare facilmente e rapidamente una sottostringa da una stringa in Python eseguendo queste funzioni.