Metodo Python String Maketrans

Metodo Python String Maketrans
La funzione String MakeTrans () è una funzione integrata fornita da una libreria standard in un linguaggio di programmazione Python. I maketrans () genera una traduzione unicode per ogni carattere fornito per la traduzione. La funzione Translate () mappa i caratteri in sostituzione con questa rappresentazione tradotta unicode del carattere. In questo articolo, spiegheremo quale sia la funzione String MakeTrans () nel linguaggio di programmazione Python, come funziona e come può essere utilizzata nel programma Python. Cominciamo studiando come funziona la funzione Maketrans ().

Funzione string maketrans ()

La funzione String MakeTrans () viene utilizzata per ottenere una tabella di mappatura per la funzione Translate (). Quando si eseguono la funzione MakeTrans (), restituisce una tabella di mappa.

La sintassi della funzione String MakeTrans () è la seguente:

La "stringa" rappresenta il nome della stringa di cui è necessario generare la tabella di traduzione. Il maketrans () è il nome della funzione che restituirà una tabella di traduzione. La "A", "B" e "C" sono i parametri della funzione. La "A" è l'argomento richiesto che ha almeno un argomento o un parametro che dovrebbe essere fornito alla funzione MakeTrans ().

L'argomento "b" o il secondo argomento è l'argomento opzionale. L'argomento "C" è anche un parametro opzionale. È una stringa che dice quale personaggio deve essere rimosso dalla stringa originale.

Esempio 1:

In questo esempio, definiamo solo una stringa semplice e utilizziamo la funzione maketrans () con essa. Qui forniamo solo un argomento. Quando si fornisce un solo argomento, deve essere un dizionario. Ora scriviamo il codice per la funzione maketrans () che richiede solo un argomento.

Nella seguente screenshot, puoi vedere che un valore di stringa è definito come “Str1 = ciao sono nuova stringa!". Successivamente, un dizionario (come "dict" nel codice) viene creato con i valori "l": "i", "a": "b", "s": "m". Nella terza riga di codice, viene visualizzata la stringa originale. Ora, abbiamo usato la funzione MakeTrans () sulla stringa definita in cui abbiamo superato i valori del dizionario creato. Infine, viene visualizzata la stringa modificata.

str1 = "ciao sono nuova stringa!"
dict = "l": "i", "a": "b", "s": "m"
print ("stringa originale:", str1)
M = str1.maketrans (dict)
print ("stringa modificata:", str1.tradurre (m))

Quando eseguiamo questo codice, vedremo l'output che è allegato di seguito. Si noti che ogni carattere della stringa fornito nel dizionario viene sostituito con il suo valore corrispondente. Ora, capirai perché è necessario fornire il dizionario quando viene fornita una sola discussione alla funzione Maketrans ().

La funzione MakeTrans () funziona anche con la chiave: valori. Il primo valore verrà scambiato con il secondo. Se qualcuno manca dalla coppia; o chiave o valore, la funzione maketrans () non funzionerà e aumenterà il typeerror. Dimostriamo un esempio di typeerror raccolto dalla funzione maketrans ().

Esempio 2:

In questo esempio, forniamo solo un argomento per vedere il risultato del compilatore. Come discusso in precedenza, il compilatore dovrebbe sollevare un typeerror. Vediamo il codice indicato di seguito. Qui puoi notare che il codice è lo stesso menzionato nel primo esempio ad eccezione di "A". La variabile "A" non è definita e il compilatore fornisce un errore.

str1 = "ciao sono nuova stringa!"
print ("stringa originale:", str1)
M = str1.maketrans ("a")
print ("stringa modificata:", str1.tradurre (m))

Ecco l'output del codice sopra indicato:

Come puoi vedere, il compilatore ha sollevato un typeerror secondo cui un argomento non può essere una stringa o un singolo carattere, dovrebbe essere un dizionario.

Esempio 3:

Impariamo come implementare la funzione MakeTrans () con due argomenti "A" e "B" nel nostro caso. Ecco il codice:

str1 = "ciao sono nuova stringa!"
print ("stringa originale:", str1)
M = str1.maketrans ("a", "b")
print ("stringa modificata:", str1.tradurre (m))

Quando eseguiamo il codice sopra indicato, verrà prodotto il seguente risultato:

Osserva che "B" ha sostituito il personaggio "A" nella stringa. La sostituzione è chiaramente visibile nella "stringa modificata".

Esempio 4:

Qui forniremo tre argomenti e vedremo il risultato della funzione MakeTrans (). Vediamo il codice indicato di seguito:

str1 = "ciao sono nuova stringa!"
print ("stringa originale:", str1)
M = str1.maketrans ("a", "b", "lo")
print ("stringa modificata:", str1.tradurre (m))

Come discusso in precedenza, il terzo argomento è la stringa che dice quale personaggio deve essere rimosso dalla stringa. Pertanto, il carattere "lo" dovrebbe essere rimosso dalla stringa originale e "a" dovrebbe essere sostituito da 'b'. Ora, facci vedere l'output per sapere cosa succede:

Nota che "lo" viene rimosso da "ciao" e diventa "lui" e "a" viene sostituito con "b". Ecco come funziona la funzione MakeTrans () con uno, due o tre argomenti.

Esempio 5:

In questo esempio, passeremo le stringhe come argomenti alla funzione Maketrans (). La funzione MakeTrans () funziona sia con un singolo carattere che con un insieme di caratteri o stringhe. Impariamo come passare una stringa come argomento alla funzione maketrans ().

str1 = "ciao sono nuova stringa!"
a = "lhws"
B = "DCBA"
c = "er!"
M = str1.maketrans (a, b, c)
Stampa (STR1.tradurre (m))

"A" rappresenta i caratteri che devono essere sostituiti, 'b' rappresenta i caratteri di sostituzione e 'c' rappresenta i personaggi che devono essere rimossi dalla stringa. Dopo aver eseguito il codice sopra indicato, verrà prodotto il seguente output:

Come puoi notare, il 'ehm!"I caratteri vengono rimossi dalla stringa e" LHWS "viene sostituito con" DCBA ".

Conclusione

La funzione Maketrans () di Python funziona con le corde. È un metodo statico che viene utilizzato per creare una tabella di traduzione per la funzione Translate (). La funzione MakeTrans () prende un minimo di un argomento e un massimo di tre argomenti. Il primo argomento rappresenta il personaggio che deve essere sostituito, il secondo argomento rappresenta il carattere sostitutivo e, infine, il terzo argomento rappresenta il personaggio che deve essere rimosso dalla stringa.