स्ट्रिंग ट्रांसलेशन () विधि एक स्ट्रिंग देता है जहां प्रत्येक चरित्र को अनुवाद तालिका में इसके संबंधित वर्ण में मैप किया जाता है।
translate()
पद्धति अनुवाद तालिका के अनुसार दिए गए स्ट्रिंग में वर्णों को बदलने / अनुवाद करने के लिए अनुवाद तालिका लेती है।
अनुवाद तालिका स्थैतिक विधि maketrans () द्वारा बनाई गई है।
translate()
विधि का सिंटैक्स है:
string.translate (तालिका)
स्ट्रिंग अनुवाद () पैरामीटर
translate()
विधि एक एकल पैरामीटर लेता है:
- तालिका - दो पात्रों के बीच मानचित्रण युक्त एक अनुवाद तालिका; आमतौर पर द्वारा बनाया गया
maketrans()
स्ट्रिंग अनुवाद से वापसी मूल्य ()
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
क्रमशः।
लेकिन, रिमूवल स्ट्रिंग थर्डस्ट्रिंग मैपिंग को टू 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
पिछले उदाहरण के समान आउटपुट प्राप्त करने के लिए अनुवाद करने के लिए किया जाता है ।