Η μέθοδος string translate () επιστρέφει μια συμβολοσειρά όπου κάθε χαρακτήρας αντιστοιχεί στον αντίστοιχο χαρακτήρα του στον πίνακα μετάφρασης.
translate()
Η μέθοδος παίρνει τον πίνακα μετάφρασης για να αντικαταστήσει / μεταφράσει χαρακτήρες στη δεδομένη συμβολοσειρά σύμφωνα με τον πίνακα αντιστοίχισης.
Ο πίνακας μετάφρασης δημιουργείται από τη στατική μέθοδο maketrans ().
Η σύνταξη της translate()
μεθόδου είναι:
string.translate (πίνακας)
Παράμετροι συμβολοσειράς () Παράμετροι
translate()
Η μέθοδος παίρνει μία μόνο παράμετρο:
- πίνακας - ένας πίνακας μετάφρασης που περιέχει τη χαρτογράφηση μεταξύ δύο χαρακτήρων. συνήθως δημιουργείται από
maketrans()
Επιστροφή τιμής από String μετάφραση ()
translate()
Η μέθοδος επιστρέφει μια συμβολοσειρά όπου κάθε χαρακτήρας αντιστοιχεί στον αντίστοιχο χαρακτήρα του σύμφωνα με τον πίνακα μετάφρασης.
Παράδειγμα 1: Μετάφραση / Χαρτογράφηση χρησιμοποιώντας έναν πίνακα μετάφρασης με μετάφραση ()
# first string firstString = "abc" secondString = "ghi" thirdString = "ab" string = "abcdef" print("Original string:", string) translation = string.maketrans(firstString, secondString, thirdString) # translate string print("Translated string:", string.translate(translation))
Παραγωγή
Αρχική συμβολοσειρά: abcdef Μεταφρασμένη συμβολοσειρά: idef
Εδώ, η μετάφραση χαρτογράφηση μετάφραση περιέχει την χαρτογράφηση από το a, b and c
να g, h and i
αντιστοίχως.
Όμως, το stringString αφαίρεσης επαναφέρει τη χαρτογράφηση στο a
και b
στο None
.
Έτσι, όταν η συμβολοσειρά μεταφράζεται χρησιμοποιώντας translate()
, a
και b
αφαιρούνται, και c
αντικαθίσταται i
έξοδο idef
.
Παράδειγμα 2: Μετάφραση / χαρτογράφηση με μετάφραση () με χειροκίνητο πίνακα μετάφρασης
# translation table - a dictionary translation = (97: None, 98: None, 99: 105) string = "abcdef" print("Original string:", string) # translate string print("Translated string:", string.translate(translation))
Παραγωγή
Αρχική συμβολοσειρά: abcdef Μεταφρασμένη συμβολοσειρά: idef
Εδώ, δεν δημιουργούμε έναν πίνακα μετάφρασης από, maketrans()
αλλά, δημιουργούμε χειροκίνητα τη μετάφραση λεξικού χαρτογράφησης.
Αυτή η μετάφραση χρησιμοποιείται στη συνέχεια για να μεταφράσει string
για να πάρει την ίδια έξοδο με το προηγούμενο παράδειγμα.