Rimuovi il numero da String Python

Rimuovi il numero da String Python

In Python, String include valori numerici, caratteri, spazi, delimitatori e molti altri. Più specificamente, durante la pulizia dei dati, gli utenti desiderano separare i valori multipli dalle stringhe o rimuoverli dalla stringa. Possono essere utilizzati più metodi integrati o operatori di Python per eseguire questa particolare operazione.

Questo articolo ha spiegato diversi modi per rimuovere il valore numerico dalla stringa in Python.

Come rimuovere i numeri dalla stringa in Python?

Per eliminare i numeri da qualsiasi stringa in Python, vengono utilizzati i metodi sotto l'elenco:

  • join () e isdigit ()
  • sub()
  • tradurre()
  • filtro()

Metodo 1: rimuovere i numeri dalla stringa in Python usando i metodi "join ()" e "isdigit ()"

Usa il "giuntura()" E "isdigit ()"Metodi integrati per rimuovere il valore numerico da qualsiasi stringa in Python. Il metodo "join ()" viene utilizzato per unirsi a una stringa con gli elementi iterabili specificati, come un elenco, tupla, stringa e molti altri. D'altra parte, il metodo "isdigit ()" verifica se l'elemento è una stringa o un numero.

Esempio

Inizialmente, crea una variabile stringa "alpha_num_str"E inizializzalo:

Alpha_num_str = "Welcome7 a LinuxHint022"

Usa il "giuntura()" E "isdigit ()"Funziona con un"per"Loop per attraversare ogni valore dalla stringa precedentemente creata e ignorare qualsiasi valore numerico che esiste nella stringa. Quindi, unisci i caratteri della stringa rimanenti per generare una nuova stringa filtrata senza valori numerici e salvarla nella nuova variabile stringa:

char_str = " .join ((z per z in alpha_num_str se non z.isdigit ()))

Ottieni il valore della variabile filtrata tramite la funzione di stampa:

Stampa (char_str)

Si può osservare che la stringa di nuova generazione non ha valore numerico:

Metodo 2: rimuovere i numeri dalla stringa in Python usando il metodo incorporato "sub ()"

Python integrato "sub()"Il metodo può essere utilizzato per eliminare i valori numerici dalla stringa. IL "sub()"Il metodo esiste nel modulo regex che sostituisce tutto il presente del modello fornito nella stringa con una particolare stringa di sostituzione.

Sintassi

Controlla la sintassi del "sub()" metodo:

Sub (pattern, sostituzione, stringa)

Qui:

  • "modello"Rappresenta la stringa che richiede di essere sostituita.
  • "Sostituire il valore"È il valore che verrà sostituito con il valore originale.
  • "corda"L'argomento è la stringa originale.

Esempio

Innanzitutto, importa il Python integrato "Rif"Modulo Regex:

importazione re

Quindi, definisci uno schema desiderato che rimuove i numeri da "0-9"E conservalo in"pattern_order"Variabile:

pattern_order = r '[0-9]'

Chiama il "Rif.sub"Metodo con i moduli richiesti e passarli al"char_str"Variabile stringa:

char_str = re.sub (pattern_order, ", alpha_num_str)

Stampa il valore della variabile stringa:

Stampa (char_str)

Produzione

Metodo 3: rimuovere i numeri dalla stringa in Python usando il metodo incorporato "Translate ()"

Per rimuovere i numeri dalla stringa in Python, l'integità "corda"La libreria Python può essere utilizzata. Quando il "corda"L'oggetto viene passato, il"maketrans ()"Il metodo divide le cifre dal flusso di stringa. Successivamente, creerà un tasso trans che mantiene il valore di nessuno contro "0" A "9"Numeri. Quindi, questa tabella creata verrà passata al "tradurre()"Funzionare come un argomento.

Esempio

Inizialmente, importa il “corda"Biblioteca integrata di Python:

String di importazione

Usa il "str.maketrans ()"Metodo per dividere le cifre dal flusso di stringa specificando i parametri richiesti. Di conseguenza, verrà creata la tabella che include ogni cifra da "0-9"Non sarà mappato a nessuno e salvato nel"trans_table"Variabile:

trans_table = str.maketrans (",", stringa.cifre)

Chiama il "tradurre()"Il metodo con stringa particolare e passa la tabella precedentemente generata come parametro:

char_str = alpha_num_str.Translate (trans_table)

Infine, usa il “stampa()" dichiarazione:

Stampa (char_str)

Come puoi vedere, i numeri della stringa desiderata sono stati eliminati con successo:

Metodo 4: rimuovere i numeri dalla stringa in Python usando il metodo "Filter ()"

Per rimuovere il valore intero da qualsiasi stringa Python, "filtro()"Funzione e Lambda vengono anche utilizzati. Il metodo "Filter ()" filtra o rimuove tutti i valori numerici dalla stringa fornita, l'espressione Lambda come argomenti e unisce il resto dei caratteri della stringa per generare una nuova stringa modificata attraverso il "giuntura()" metodo.

Esempio

Innanzitutto, filtrare il numero dalla stringa precedentemente inizializzata. Quindi, chiama il "giuntura()"Metodo per unire tutti i caratteri della stringa rimanenti e passa al"char_str"Variabile stringa:

char_str = ".join (filtro (lambda z: non z.isdigit (), alpha_num_str))

Chiama il "stampa()"Funzione per ottenere la stringa filtrata desiderata:

Stampa (char_str)

Produzione

Si trattava di eliminare il valore numerico dalla stringa in Python.

Conclusione

Per eliminare il numero da qualsiasi stringa Python, il "giuntura()" E "isdigit ()Metodi ", il"sub()"Metodo del modulo Regex,"tradurre()", e il "filtro()"I metodi possono essere utilizzati. Questi metodi filtrano prima la stringa dal valore numerico e quindi salva la stringa modificata nella nuova variabile. Questo articolo ha spiegato diversi modi per rimuovere il valore numerico dalla stringa in Python.