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:
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:
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:
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:
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.