python sostituisce il carattere nella stringa

Puoi rimuovere un carattere da una stringa Python usando replace() o translate(). Entrambi questi metodi sostituiscono un carattere o una stringa con un determinato valore. Se viene specificata una stringa vuota, il carattere o la stringa selezionati vengono rimossi dalla stringa senza alcuna sostituzione.

Non tutte le stringhe contengono i valori che vogliamo che contengano. Un utente può inserire un simbolo in un campo di input che non si desidera visualizzare. Potresti voler rimuovere qualsiasi istanza di una particolare lettera da una stringa.

Non importa quale carattere vuoi rimuovere da una stringa. Python ti copre!

In questa guida, discuteremo come rimuovere un carattere o un insieme di caratteri da una stringa. Faremo riferimento ad alcuni esempi lungo il percorso.

Discuteremo i seguenti approcci:

  • Utilizzo del metodo replace()
  • Utilizzo il metodo transform()
  • Rimuovere l’ultimo carattere usando l’indicizzazione

Cominciamo!

Rimuovi carattere da String Python: replace()

La funzione stringa replace() sostituisce un carattere con un nuovo carattere. Questa funzione può essere utilizzata per sostituire qualsiasi carattere con una stringa vuota.

Stiamo creando un programma che chiede a un utente di inserire un nome utente. I caratteri di sottolineatura (_) non sono consentiti in un nome utente. Apri un nuovo file Python e incolla il seguente codice:

L’81% dei partecipanti ha dichiarato di sentirsi più sicuro delle proprie prospettive di lavoro tecnico dopo aver partecipato a un bootcamp. Fatti abbinare a un bootcamp oggi.

Il laureato medio del bootcamp ha trascorso meno di sei mesi nella transizione di carriera, dall’avvio di un bootcamp alla ricerca del primo lavoro.

Questo codice chiede all’utente di scegli un nome utente utilizzando il metodo input().

Il metodo replace() rimuove il carattere di sottolineatura dalla stringa originale e sostituisce tutte le istanze di quel carattere con una stringa vuota. Quindi, stampiamo il nome utente senza caratteri di sottolineatura sulla console.

Eseguiamo il nostro programma:

Il nostro codice ha rimosso il carattere di sottolineatura dal nome utente che abbiamo specificato. Il nostro codice funziona su stringhe che non contengono un carattere di sottolineatura:

Quando un nome utente non include un carattere di sottolineatura, non succede nulla.

Rimuovi più caratteri usando replace()

Cosa succede se vuoi rimuovere più caratteri da una stringa? Python può aiutarti. Possiamo usare il replace() metodo all’interno di un for loop per rimuovere più caratteri da una stringa.

Nel nostro ultimo esempio, abbiamo rimosso un carattere di sottolineatura da un nome utente. E se volessimo rimuovere tutti i punti (punti), i trattini bassi e i punti esclamativi dalla nostra stringa? Crea un nuovo file Python e incolla questo codice:

In primo luogo, abbiamo chiesto a un utente di scegliere un nome utente, quindi abbiamo definito una stringa che contiene tutti i caratteri che non dovrebbero apparire nel nome utente di un utente.

Successivamente, abbiamo creato un ciclo for . Questo ciclo for scorre ogni carattere nella stringa "disallowed_characters". In ogni iterazione, il carattere Dopo che il ciclo for sta iterando sarà sostituito nel "nome utente" stringa con un carattere vuoto.

Eseguiamo il nostro codice:

Il nostro codice ha filtrato il punto e i punti esclamativi.

Rimuovi carattere da String Python: translate()

Il metodo Python translate() sostituisce i caratteri in una stringa in base al contenuto di una tabella di caratteri. Questo metodo accetta un argomento: la tabella di traduzione con i caratteri da mappare.

Per utilizzare questo metodo, dobbiamo creare una tabella di traduzione. Questa tabella specifica quali caratteri devono essere sostituiti in una stringa.

Utilizziamo il metodo translate() per rimuovere tutti i caratteri di sottolineatura da un nome utente:

Questo codice sostituisce ogni istanza di "_" carattere con un valore Nessuno. Il metodo Python ord() restituisce il codice Unicode associato al "_" carattere. Questo è usato dal metodo translate() per identificare il carattere che vogliamo rimuovere.

Rimuovi più caratteri usando translate()

Puoi rimuovere più caratteri da una stringa usando translate().

Possiamo farlo creando un iteratore che scorre un elenco di caratteri che vogliamo rimuovere da una stringa.

Rimuoviamo tutti i trattini bassi, i punti e i punti esclamativi da un nome utente:

"Il Karma di carriera è entrato nella mia vita quando ne avevo più bisogno e mi ha aiutato rapidamente ad abbinarmi a un bootcamp. Due mesi dopo la laurea, ho trovato il lavoro dei miei sogni in linea con i miei valori e obiettivi nella vita!"

Venus, Software Engineer presso Rockbot

Il metodo translate() controlla se ogni carattere nella stringa "username" è uguale a un punto, un punto esclamativo o un carattere di sottolineatura. Se viene trovato uno di questi caratteri, viene sostituito con Nessuno. Questo rimuove il carattere dalla stringa.

Stiamo usando una Comprensione dell’elenco Python per scorrere ogni carattere nella nostra lista di caratteri esclusi.

Proviamo il nostro programma:

Il nostro codice ha rimosso con successo tutti i caratteri speciali che abbiamo specificato dalla nostra stringa.

Python: rimuovi l’ultimo carattere dalla stringa

Per rimuovere l’ultimo carattere da una stringa g, usa la notazione slice [:-1]. Questa notazione seleziona il carattere nella posizione di indice -1 (l’ultimo carattere in un elenco). Quindi, la sintassi restituisce ogni carattere tranne quello.

La sintassi per rimuovere l’ultimo carattere da una stringa è:

Rimuovi esempio ultimo carattere

Vogliamo costruire un programma che rimuove l’ultimo carattere da un identificatore di dipendente. Questo carattere ci indica il dipartimento per il quale lavora un dipendente.

Ad esempio, il valore "M" ci dice che un dipendente lavora per il reparto marketing. Stiamo per rimuovere questo personaggio. Questo sistema di monitoraggio dei dipendenti viene sostituito da un nuovo sistema. Il nuovo sistema tiene traccia del reparto per il quale lavora un dipendente.

Cominciamo chiedendo all’utente di inserire un identificatore di dipendente utilizzando il metodo input():

Successivo , rimuoviamo l’ultimo carattere dall’identificatore:

[:-1] è un’operazione di slice di stringa che rimuove l’ultimo carattere dall’elenco. Usiamo l’indicizzazione negativa per recuperare gli elementi dalla fine della stringa. Ora, visualizza il nuovo identificatore di un dipendente nella console:

Il nostro programma rimuove l’ultimo valore nell’identificatore di un dipendente.

Conclusione

Tu può rimuovere uno o più caratteri da una stringa usando replace() o translate(). Entrambi i metodi replace() e translate() restituiscono lo stesso risultato: una stringa senza i caratteri che hai specificato.

Per i principianti, il replace() è più facile da usare. Questo perché accetta solo due parametri.

Il primo parametro è il carattere che vuoi sostituire. Il nostro secondo parametro è il valore con cui vuoi sostituire il carattere. Se vuoi sostituire più caratteri, puoi usare un ciclo for.

Sei interessato a saperne di più su Python? Dai un’occhiata alla nostra Guida completa all’apprendimento di Python per i suggerimenti degli esperti che ti aiuteranno ad avanzare nel tuo percorso di apprendimento.

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method