पायथन स्ट्रिंग अनुवाद ()

स्ट्रिंग ट्रांसलेशन () विधि एक स्ट्रिंग देता है जहां प्रत्येक चरित्र को अनुवाद तालिका में इसके संबंधित वर्ण में मैप किया जाता है।

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पिछले उदाहरण के समान आउटपुट प्राप्त करने के लिए अनुवाद करने के लिए किया जाता है ।

दिलचस्प लेख...