Qual è il metodo Translate () in Python?
Il metodo Translate () nel linguaggio di programmazione Python è una funzione integrata. È impiegato per sostituire un carattere in una stringa con un'altra. In parole semplici, la funzione Translate () mappa un carattere al suo carattere corrispondente indicato nella tabella di traduzione. La tabella di traduzione contiene un elenco di caratteri di mappatura. Ogni carattere nella stringa può essere sostituito con un altro carattere, secondo la tabella di traduzione.
Per creare una tabella di traduzione, viene utilizzata una funzione statica denominata maketrans (). Queste due funzioni funzionano di pari passo. Innanzitutto, si crea una tabella di traduzione con la funzione maketrans () e quindi utilizzare la funzione traduzione () per tradurre una stringa in Python. Ora vediamo la sintassi di entrambe le funzioni, e quindi andremo avanti ai programmi di esempio per comprendere entrambe le funzioni completamente.
Sintassi della funzione Translate () in lingua Python
La sintassi del metodo Translate () è la seguente:
Qui, la "stringa" rappresenta la stringa che verrà tradotta dalla funzione Translate (). La funzione Translate () prende solo un parametro, che è un parametro richiesto. La "traduzione_table" è l'unico parametro richiesto dalla funzione che rappresenta la tabella di traduzione. Contiene la mappatura tra due tabelle create dalla funzione maketrans (). Questa funzione restituirà una stringa tradotta.
Sintassi della funzione MakeTrans () in linguaggio Python
La sintassi della funzione MakeTrans () è la seguente:
Qui, la "stringa" rappresenta la stringa che deve essere tradotta con la funzione traduzione (). La funzione MakeTrans () prende due parametri, uno è la stringa che verrà mappata con un'altra stringa e la seconda è la stringa di mappatura. Restituirà una tabella di traduzione che verrà ulteriormente utilizzata dalla funzione di traduzione (). Ora, esaminiamo un po 'di codice di esempio per capire come le funzioni di maketrans () e traduzione () funzionano in un programma Python.
Esempio 1
Nel primo esempio, stiamo assegnando due stringhe a due variabili che verranno utilizzate dalla funzione MakeTrans (). Un'altra stringa verrà assegnata a un'altra variabile e che sarà tradotta dalla funzione Translate (). Vedere il codice di esempio dato per avere una migliore comprensione dell'esempio:
string1 = "xymh"Qui puoi vedere la variabile "String1" contiene i caratteri che devono essere mappati. La variabile "String2" contiene il carattere che verrà utilizzato per la mappatura. In parole semplici, "String2" contiene i caratteri che verranno utilizzati per sostituire i caratteri in "String1". Sia "String1" che "String2" saranno utilizzati dalla funzione MakeTrans () per generare una tabella di traduzione. Ogni carattere in "String2" verrà mappato a ciascun carattere corrispondente in "String1".
La funzione MakeTrans () creerà una tabella di traduzione sotto forma di una coppia di tasti: valori, che è la stessa di un dizionario. Ogni carattere in "String1" verrà trattato come una "chiave" e ogni carattere in "String2" sarà trattato come "valore" nella tabella di traduzione. La "stringa" variabile contiene la stringa originale che deve essere tradotta con la funzione Translate. Un'istruzione print () viene utilizzata qui per visualizzare la stringa originale. La funzione MakeTrans () viene utilizzata per creare la tabella di traduzione passando entrambe le stringhe "String1" e "String2" alla funzione. L'istruzione Second Print () viene utilizzata per stampare la stringa tradotta dopo l'applicazione della funzione Translate (). Ora vediamo l'output del programma nello screenshot indicato di seguito:
Come puoi vedere nell'output sopra indicato, i caratteri "xymh" vengono sostituiti con "yzdk" nella stringa "xymhgjk". I personaggi "gjk" nella stringa "xymhgjk" sono rimasti gli stessi poiché non abbiamo fornito i personaggi di mappatura per questi personaggi. Ricorda che la funzione MakeTrans () creerà una tabella di traduzione solo per quei caratteri forniti dall'utente e la funzione Translate () utilizzerà solo quei caratteri dalla tabella traduzione (). Se la stringa che deve essere tradotta con la funzione Translate () contiene alcuni caratteri che non sono presenti nella tabella di traduzione, allora rimarranno invariati.
Esempio 2
La funzione MakeTrans () prende anche un terzo parametro che viene utilizzato per rimuovere i caratteri dalla stringa. Ad esempio, se è necessario mappare alcuni caratteri nella stringa con altri caratteri, insieme a voler rimuovere alcuni caratteri specifici dalla stringa, è necessario fornire tre parametri. La prima stringa rappresenta i caratteri che devono essere sostituiti, la seconda stringa contiene i caratteri in sostituzione e la terza stringa contiene i caratteri di rimozione. In questo esempio, daremo tre stringhe e controlleremo come funziona la funzione Translate (). Vedere il codice di esempio indicato di seguito:
string1 = "xymh"Qui abbiamo aggiunto la variabile "String3" e l'abbiamo superata come terzo parametro alla funzione MakeTrans (). L'output del codice è riportato di seguito:
Si noti che "J" viene rimosso dalla stringa risultante poiché l'abbiamo passata nel terzo parametro.
Esempio 3
I maketrans () funzionano anche con un dizionario, quindi se si desidera passare il dizionario, allora maketrans () prenderà solo un parametro, che è il dizionario. In questo esempio, useremo il dizionario come parametro per la funzione MakeTrans (). Vedere il codice di esempio indicato di seguito:
dizionario = 'x': 'y', 'y': 'z', 'm': 'd', 'h': 'k'Abbiamo usato la stessa stringa di esempio solo per mostrarti che la funzione Translate funziona allo stesso modo con un dizionario in quanto funziona con le stringhe. Vediamo l'output per confermare che:
Si noti che l'output è uguale a quello prodotto nell'esempio 1.
Conclusione
Questo articolo è stata una rapida panoramica della funzione Translate (). Abbiamo appreso la funzione MakeTrans () e traduci () in questo articolo. La funzione MakeTrans () crea una tabella di traduzione che viene utilizzata dalla funzione Translate () per la traduzione delle stringhe. Per spiegare come funziona il metodo Translate () con vari input, abbiamo mostrato tre diversi esempi per il tuo aiuto.