Python re Subn

Python re Subn
“Usando una particolare grammatica memorizzata in uno schema, un'espressione regolare sembra essere una serie speciale di caratteri in genere aiuta a abbinare o individuare altre sequenze o raggruppamenti di stringhe. La comunità unix usa molto modelli regolari. Il pacchetto di espressioni regolari di Python è noto come modulo "Re" (RE). Designa un gruppo di stringhe o sequenze che corrispondono ad esso. Il concetto di RE è spiegato usando i metacharacter.

Oltre a restituire la fresca stringa e il numero di sostituzioni, la funzione subn () è paragonabile al sub (). All'interno di questa guida oggi, daremo un'occhiata all'uso del modulo RE insieme alla sua funzione subn () in Python per sostituire i singoli o più caratteri di uno schema di stringa con nuovi caratteri."

Esempio 01

Iniziamo con il primo esempio di Python usando il modulo "Re" in esso insieme alla sua funzione subn (). Quindi, abbiamo iniziato il nostro codice con l'importazione del modulo "RE" alla prima riga. Dopodiché, abbiamo inizializzato una variabile stringa "STR" con un lungo testo di alcune parole in esso. L'istruzione di stampa è stata utilizzata qui per visualizzare il valore della stringa della variabile "STR".

Dopo questo, abbiamo chiamato la funzione subn () del modulo "re" per sostituire il carattere "a" dalla stringa usando il secondo valore del parametro "a" con il primo valore del carattere parametrico "e" in una stringa "STR "E salva il risultato all'interno di una nuova variabile R1. La funzione subn () è stata nuovamente utilizzata per sostituire i caratteri "A" e "I" con il personaggio "E" e salvare il risultato all'interno di una variabile appena creata "R2".

Le istruzioni di stampa vengono utilizzate separatamente per visualizzare il valore aggiornato delle stringhe R1 e R2 nella schermata della console di Spyder 3.

importazione re
Str = "La natura è un trattamento curativo ..."
Stampa (STR)
r1 = re.subn ('a', 'e', ​​str)
r2 = re.subn ('[a, i]', 'e', ​​str)
Stampa (R1)
Stampa (R2)

Dopo aver salvato il codice sopra nello strumento SPYDER 3, l'abbiamo eseguito rapidamente e ottenuto il risultato di emergenza mostrata. La stringa originale è stata visualizzata nella prima riga della console senza alcuna modifica, mentre le due righe successive mostrano 2 linee di stringa aggiornate utilizzando la funzione "subn ()" del modulo "RE" in Python. Tutti i personaggi "A" in una stringa sono stati sostituiti con il personaggio "E" nel 2nd Stringa output aggiornata, mentre l'ultima stringa aggiornata ha mostrato la sostituzione dei caratteri "A" e "I" entrambi con il personaggio "E".

Insieme a ciò, l'output per stringhe R1 e R2 aggiornate mostra il numero totale di caratteri sostituiti dal nuovo personaggio. Sebbene abbiamo usato il personaggio "I" per essere sostituito da "E", non può succedere perché non abbiamo alcun personaggio maile "I" nella stringa.

Esempio 02

L'esempio sopra riguardava l'uso della funzione subn () per sostituire uno o più caratteri con un singolo carattere che limita il caso di un carattere da modificare. All'interno di questo esempio, sostituiremo un personaggio indipendentemente dal suo caso con un altro carattere tramite la funzione subn ().

Per questo, useremo il parametro "Flags" nella chiamata di funzione. Quindi, abbiamo avviato questo codice con la stessa importazione del modulo "RE" e chiamato la funzione subn () di questo modulo nella riga successiva per sostituire il carattere "E" con il carattere speciale "*" nella stringa data e Visualizza la stringa aggiornata tramite l'istruzione di stampa. La terza riga del codice Python ha dimostrato l'uso della stessa funzione subn () per sostituire il carattere "n" con il carattere "*" all'interno del testo stringa specificato insieme ai flag dei parametri che specificano il valore "re.Ignorecase "per ignorare il caso di un carattere di stringa" N "per la sostituzione.

Il risultato è stato salvato in variabile "V" e visualizzato sulla shell usando l'istruzione di stampa. All'interno della seconda e terza riga, entrambe la stringa contiene almeno una parola di lettere maiuscole, i.e., N ed e. Salviamo solo questo script Python nel file Spyder 3 ed eseguiamolo nello stesso strumento.

importazione re
Stampa (Re.subn ('e', '*', 'La natura è un trattamento di guarigione'))
v = re.subn ('n', '*', 'qualcosa è meglio di niente', flags = re.Ignorecase)
Stampa (V)

L'output ha visualizzato un totale di 2 risultati sullo schermo. Il primo risultato è stato visualizzare la sostituzione del carattere di piccolo caso "E" dalla stringa senza sostituire il carattere "E" del capitale nella stringa particolare. Successivamente, il secondo output di stringhe aggiornato è stato visualizzato dopo la sostituzione di tutti i caratteri "N" indipendentemente dai loro casi, io.e., Tutti i caratteri "N" maiuscola non vengono sostituiti come mostrato. Insieme a ciò, viene anche visualizzato un numero totale di caratteri sostituiti dalla funzione subn ().

Esempio 03

Abbiamo il nostro ultimo esempio di Python per usare la funzione subn () del modulo "re" in Spyder 3. Abbiamo importato il modulo "RE" e creato una nuova variabile di stringa denominata "NUM" e inizializzato con alcuni caratteri misti e numeri. Quindi, un altro "pattern" variabile è stato inizializzato con stringa "\ d", i.e., Utilizzato per rimuovere i caratteri speciali da una stringa "(090) -078-601". La funzione sub () del modulo "re" è stata utilizzata qui per rimuovere i motivi speciali dalla stringa "num" e sostituirli senza nulla, i.e., eliminali dalla stringa.

Il risultato verrebbe salvato nella variabile "R" e l'istruzione di stampa visualizzerebbe il risultato alla fine. Abbiamo salvato questo codice Python ed eseguito nello strumento Spyder 3 in Windows 10 per vedere l'output.

importazione re
num = '(090) -078-601'
pattern = '\ d'
r = re.sub (pattern, ", num)
Stampa (R)

L'output ha visualizzato la stringa NUM senza i suoi caratteri speciali.

Conclusione

Questo articolo riguarda l'uso di semplici funzioni subn () e sub () dal modulo "re" di Python per sostituire o rimuovere alcuni caratteri dalla stringa data. Abbiamo discusso di semplici esempi per sostituire i caratteri con e senza la restrizione della parte superiore e minuscola, insieme alla visualizzazione del numero totale di caratteri sostituiti dal metodo subn ().