Η μέθοδος 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για να πάρει την ίδια έξοδο με το προηγούμενο παράδειγμα.







