Python String μετάφραση ()

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

ενδιαφέροντα άρθρα...