Rimuovi i caratteri speciali da String Python

Rimuovi i caratteri speciali da String Python

In Python, è difficile per i programmatori rimuovere i caratteri indesiderati/speciali dalla stringa di input. A volte, vogliono rimuovere i più caratteri, ma un elenco di particolari caratteri dannosi. Il linguaggio di programmazione Python fornisce vari metodi/funzioni integrati per questa operazione corrispondente.

Questa guida parlerà del metodo per rimuovere i caratteri speciali dalla stringa in Python.

Come eliminare i personaggi inutili dalla corda del Python?

Per eliminare i caratteri indesiderati da una stringa di input in Python, vengono utilizzati i metodi di seguito:

  • isalnum ()
  • sostituire()
  • tradurre()
  • filtro()
  • Rif.sub()

Come eliminare i personaggi non necessari dalla stringa di Python usando il metodo "Isalnum ()"?

IL "isalnum ()"Il metodo elimina i caratteri indesiderati da una stringa in Python. Ritorna "VERO"Quando tutti i caratteri esistenti nella stringa di input sono alfabeti o numeri. D'altra parte, restituirà un "Falso"Valore se si trova un carattere speciale nella stringa di input.

Sintassi

Ecco la sintassi generale del "isalnum ()" metodo:

input_string.isalnum ()

IL "isalnum ()"Il metodo non prende argomenti.

Esempio

Innanzitutto, crea una stringa variabile "input_string"E passa un valore di stringa che contiene caratteri speciali. Quindi, inizializza il “resulting_string"Variabile di stringa vuota per memorizzare l'output:

input_string = "wel; vieni a! L: inu@xhin*t wo%rl^d!"
resulting_string = "

Quindi, chiama il "stampa()"Funzione per visualizzare le stringhe fornite come un output:

print ("originale_string:" + input_string)

Usa il "isalnum ()Metodo "all'interno del"per"Loop e controlla i caratteri speciali dalla stringa di input fornita uno per uno con"Se" condizione. Se il carattere controllato non è speciale, passerà alla variabile di stringa vuota precedentemente creata:

per char_num in input_string:
Se char_num.isalnum ():
resulting_string += char_num

Per ottenere il valore della stringa risultante, utilizzare il "stampa()" dichiarazione:

print ("resulting_string:" + resulting_string)

Secondo l'output di seguito, la stringa risultante non contiene caratteri speciali:

Come eliminare i caratteri speciali dalla stringa in Python usando il metodo "Sostituisci ()"?

IL "sostituire()"Il metodo può essere utilizzato per la rimozione di caratteri non necessari dalla stringa di input in Python. È funzionalità integrata offerta nella programmazione Python e utilizzata per sostituire tutte le occorrenze di caratteri speciali nella sottostringa fornita.

Sintassi

Ora, controlla la sintassi generale del "sostituire()" metodo:

corda.Sostituisci (caratteri_to_ be_replaced, caratteri_to_be_replaced_with)

Nella sintassi sopra elencata:

  • "corda"È la stringa risultante.
  • "sostituire()"Il metodo sostituisce i caratteri specifici con i caratteri specificati.

Esempio

Innanzitutto, inizializza l'elenco speciale dei personaggi che deve essere sostituito:

Special_char = [';', '!',': ','@', "*",'%','^','!']

Quindi, chiama il "per"Loop e sostituire i caratteri speciali con una stringa vuota. Quindi, passa al "resulante_string"Variabile del tipo di stringa:

Per I in Special_Char:
resulting_string = resulting_string.sostituire (i, ")

Infine, revoca il "stampa()"Dichiarazione e visualizza la stringa risultante:

print ("resulting_string:" + STR (resistant_string))

Produzione

Come eliminare i caratteri speciali dalla stringa in Python usando il metodo "Translate ()"?

In Python, un altro modo efficiente per eliminare i caratteri speciali dall'input fornito sta usando il "tradurre()" metodo. Utilizza una tabella di mappatura per modificare tutti i caratteri che esistono nelle posizioni chiave della tabella con il carattere che esiste nella posizione del valore della tabella. Il metodo "Translate ()" viene utilizzato per sostituire ogni carattere speciale con la stringa vuota e ottenere la stringa filtrata.

Sintassi

Di seguito è fornita la sintassi generale del metodo sopra discusso:

corda.Translate (Tabella, caratteri_to_be_removed)

Qui:

  • "tavolo"È una tabella di mappatura creata insieme a"maketrans ()" metodo.
  • "caratteri_to_be_removed"Il parametro è un'opzione che indica i caratteri da rimuovere dalla stringa di input specificata che viene modificata.

Esempio

Inizialmente, importa il “corda"Modulo:

String di importazione

Quindi, crea una tabella di dizionario per la tabella di mappatura. Quindi, crea la tabella di mappatura "tavolo" con il "maketrans ()"Metodo e passa la tabella del dizionario creato come argomento:

table_dict = sp_char: "per sp_char nella stringa.punteggiatura
Tabella = str.maketrans (table_dict)

Ora, inizializza chiama un "tradurre()"Metodo che prende la variabile della tabella di mappatura come argomento e passa al"resulting_string"Variabile stringa:

resulting_string = resulting_string.traduci (tabella)

Per visualizzare la stringa risultante, usa "stampa()" metodo:

print ("resulting_string:" + STR (resistant_string))

Si può vedere che la stringa risultante non ha carattere speciale:

Come eliminare i caratteri speciali dalla stringa in Python usando il metodo "Filter ()"?

Usando la funzione Lambda, il “filtro()"Il metodo viene utilizzato per eliminare tutti i caratteri speciali e restituire la stringa risultante risultante desiderata. Viene utilizzato per filtrare un iterabile in base alla condizione specificata nella stringa di input.

Sintassi

Ecco la sintassi del "filtro()" metodo:

filtro (lambda_fun, iteble)

Esempio

Usa il "filtro()"Metodo insieme alla funzione Lambda all'interno del"giuntura()"Metodo e passare al"resulting_string"Variabile:

resulting_string = ".join (filtro (lambda I: non in Special_char, input_string))

Per ottenere la stringa risultante senza caratteri indesiderati, chiama "stampa()" metodo:

print ("resulting_string:" + STR (resistant_string))

Produzione

Come eliminare i caratteri speciali dalla stringa in Python usando il "re.Metodo sub () "?

Per ottenere la stringa senza alcun carattere speciale in Python, il "Rif.sub()"Il metodo può anche essere utilizzato. IL "Rif"Le espressioni regolari vengono utilizzate per identificare il carattere speciale dalla stringa fornita e"Rif.sub"Il metodo sostituisce questi caratteri di stringa indesiderati.

Sintassi

Innanzitutto, controlla la sintassi generale del "Rif.sub()" metodo:

Rif.sub (regex_pattren, sostituti_character, input_string)

Nella sintassi sopra specificata:

  • "regex_pattren"È il modello di regex definito dall'utente che viene utilizzato per i caratteri corrispondenti in una stringa di input.
  • "sostituire_character"È il personaggio che gli sviluppatori modificheranno con i caratteri che corrispondono al modello di regex.
  • "Input_string"È la stringa specificata in cui gli utenti cercano e sostituiscono i caratteri.

Esempio

Innanzitutto, importa il "Rif"Pacchetto per l'utilizzo dell'espressione regolare:

importazione re

Ora, chiama il "Rif.sub"Metodo insieme agli argomenti rispettati e quindi passarlo al"resulting_string"Variabile stringa:

resulting_string = re.sub (r "[^a-za-z0-9]", "", input_string)

Visualizza la stringa risultante tramite "stampa()" metodo:

print ("resulting_string:" + resulting_string)

È tutto! Abbiamo compilato più metodi per rimuovere i caratteri indesiderati dalla stringa fornita in Python.

Conclusione

Per eliminare i personaggi indesiderati dalla stringa Python desiderata, il "isalnum ()", IL "sostituire()", IL "tradurre()", IL "filtro()", e il "Rif.sub()"Vengono utilizzati metodi. Questo post ha dimostrato i modi per rimuovere i caratteri speciali dalla stringa Python.