आप स्लाइसिंग या रिवर्स () विधि का उपयोग करके पायथन में एक स्ट्रिंग को उलट सकते हैं। एक पुनरावर्ती फ़ंक्शन जो प्रत्येक वर्ण को एक स्ट्रिंग में पढ़ता है और पूरी स्ट्रिंग को उलट देता है, एक स्ट्रिंग को उलटने का एक और सामान्य तरीका है। कोई कार्य नहीं है स्पष्ट रूप से एक स्ट्रिंग को उलटने के लिए डिज़ाइन किया गया है।
जब आप पायथन में काम कर रहे हों, तो आपके पास एक स्ट्रिंग हो सकती है जिसे आप उलटना चाहते हैं। उदाहरण के लिए, मान लें कि आप एक गेम बना रहे हैं। हो सकता है कि आप उपयोगकर्ताओं को प्रोग्राम में अपना नाम सबमिट करके और प्रोग्राम को उल्टा करके उपयोगकर्ता नाम जेनरेट करने की अनुमति देना चाहें।
प्रोग्रामिंग में स्ट्रिंग रिवर्सल एक सामान्य ऑपरेशन नहीं है, इसलिए पायथन में स्ट्रिंग्स को उलटने के लिए एक अंतर्निहित फ़ंक्शन नहीं है। हालांकि, रिवर्स स्ट्रिंग्स एक ऐसा विषय है जो नौकरी के साक्षात्कार में सामने आता है, और इसमें कुछ वास्तविक दुनिया के अनुप्रयोग होते हैं।
इस ट्यूटोरियल में, हम तीन विधियों पर चर्चा करेंगे जिनका उपयोग आप एक स्ट्रिंग n पायथन को उलटने के लिए कर सकते हैं। हम एक पायथन स्ट्रिंग रिफ्रेशर के साथ शुरुआत करेंगे। उसके बाद, हम स्ट्रिंग स्लाइसिंग पर चर्चा करेंगे। फिर, हम यह पता लगाएंगे कि उलट () . का उपयोग कैसे करें और शामिल हों () कार्य। अंत में, हम रिकर्सन को देखेंगे।
पायथन में स्ट्रिंग को उल्टा कैसे करें
स्ट्रिंग को उलटने के लिए आप तीन तरीकों का इस्तेमाल कर सकते हैं:
- स्ट्रिंग को [::-1] . से काटना वाक्य रचना
- रिवर्स () फ़ंक्शन का उपयोग करके एक रिवर्स इटरेटर बनाना जो एक स्ट्रिंग को पढ़ता है और उसकी सामग्री को उलट देता है
- पुनरावर्ती फ़ंक्शन का उपयोग करना
आइए इन तीनों विधियों पर चर्चा करें।
स्लाइसिंग का उपयोग करके पायथन रिवर्स स्ट्रिंग
जब आप एक पायथन स्ट्रिंग को काट रहे हों, तो आप [::-1] . का उपयोग कर सकते हैं स्ट्रिंग की उलटी प्रतिलिपि बनाने के लिए स्लाइसिंग अनुक्रम। यह सिंटैक्स एक स्ट्रिंग में सभी वर्णों को पुनः प्राप्त करता है और उन्हें उलट देता है।
मान लीजिए कि हमारे पास "पायथन" मान वाला एक स्ट्रिंग है। हम इस स्ट्रिंग को उल्टे क्रम में देखना चाहते हैं। हम [::-1] . का उपयोग करके ऐसा कर सकते हैं वाक्य रचना:
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
string = "Python" reversed = string[::-1] print(reversed)
हमारा कोड लौटाता है:nohtyP ।
हम रिवर्स नामक एक पायथन वैरिएबल घोषित करते हैं जो हमारी उलटी स्ट्रिंग को स्टोर करता है। [::-1] सिंटैक्स को वेरिएबल के अंत में जोड़ा जाता है जिसमें हमारा "पायथन" स्ट्रिंग मान होता है।
यह उपयोग करने का एक प्रभावी तरीका है क्योंकि यह छोटा और सरल है। आपको केवल [::-1] add जोड़ना होगा स्ट्रिंग के अंत तक इसे उलटने के लिए।
यह विधि भ्रमित करने वाली लग सकती है क्योंकि सिंटैक्स स्पष्ट रूप से यह नहीं बताता है कि इसका उपयोग स्ट्रिंग्स को उलटने के लिए किया जा सकता है। परिणामस्वरूप, कई डेवलपर इस तकनीक का उपयोग करने से बचते हैं।
रिवर्स स्ट्रिंग पायथन रिवर्स का उपयोग कर ()
पायथन में एक अंतर्निहित फ़ंक्शन शामिल होता है जिसका उपयोग रिवर्स इटरेटर बनाने के लिए किया जाता है:उलट () समारोह। यह इटरेटर काम करता है क्योंकि स्ट्रिंग्स को अनुक्रमित किया जाता है, इसलिए स्ट्रिंग में प्रत्येक मान को अलग-अलग एक्सेस किया जा सकता है।
इसके बाद रिवर्स इटरेटर का उपयोग स्ट्रिंग में तत्वों के माध्यम से उल्टे क्रम में पुनरावृति करने के लिए किया जाता है।
यहां एक उदाहरण दिया गया है जो उलट () . का उपयोग करता है एक रिवर्स इटरेटर बनाने के लिए जो हमारे स्ट्रिंग को उल्टे क्रम में प्रिंट करता है:
for char in reversed("Python"): print(char)
हमारा कोड लौटाता है:
n o h t y P
हमारे कोड में, हम के लिए . एक पायथन निर्दिष्ट करते हैं लूप जो प्रत्येक आइटम के माध्यम से उलट () . में पुनरावृति करता है तरीका। आप देख सकते हैं कि हमारे कोड ने हमारे स्ट्रिंग को उल्टे क्रम में प्रिंट किया है।
हमारे कोड ने प्रत्येक वर्ण को एक नई पंक्ति पर मुद्रित किया। ऐसा इसलिए है क्योंकि हमने उलट () . का उपयोग किया है के लिए . के साथ कुंडली। अगर हम चाहते हैं कि हमारी स्ट्रिंग एक ही लाइन पर दिखे, तो हमें reversed() . का इस्तेमाल करना होगा शामिल हों () . के साथ विधि।
हम शामिल हों () . का उपयोग कर सकते हैं हमारे उलट () . से सभी वर्णों को मिलाने की विधि एक स्ट्रिंग में इटरेटर।
यहां एक उदाहरण दिया गया है जो उलट () . का उपयोग करता है और शामिल हों () पायथन स्ट्रिंग को उलटने के लिए:
"".join(reversed("Python"))
हमारा कोड लौटाता है:nohtyP ।
स्ट्रिंग्स को उलटने की यह विधि उपयोगी है क्योंकि, ऊपर चर्चा की गई स्लाइसिंग विधि की तरह, यह कॉम्पैक्ट और संक्षिप्त है। इस पद्धति में पढ़ने और समझने में आसान होने का अतिरिक्त लाभ है। भले ही आपने उलट () . नहीं देखा हो या शामिल हों () तरीकों से पहले, आप अनुमान लगाने में सक्षम होंगे कि क्या चल रहा था।
एक स्ट्रिंग पायथन को उल्टा करें:रिकर्सन
रिकर्सन एक शब्द है जिसका उपयोग कंप्यूटर विज्ञान में एक ऐसे फ़ंक्शन का वर्णन करने के लिए किया जाता है जो स्वयं को प्रत्यक्ष या अप्रत्यक्ष रूप से कॉल करता है। पायथन रिकर्सन के माध्यम से एक स्ट्रिंग को उलटने का एक उदाहरण यहां दिया गया है:
def reverse_string(string): if len(string) == 0: return string else: return reverse_string(string[1:]) + string[0] reverse_string("Python")
हमारा कोड लौटाता है:nohtyP ।
यह विधि हमारे स्ट्रिंग को उलटने के लिए स्लाइसिंग का उपयोग करती है। हमने पहले की तरह सिंगल स्लाइस ऑपरेशन का उपयोग करने के बजाय, हमने reverse_string नामक एक पायथन फ़ंक्शन का उपयोग किया। ।
यह फ़ंक्शन हमारी स्ट्रिंग को काटता है और एक उल्टा संस्करण देता है। यह तरीका बहुत कारगर है। नतीजतन, कई पायथन डेवलपर्स इसके पक्ष में हैं।
हमारा फ़ंक्शन उस स्ट्रिंग को स्वीकार करता है जिसे हम उलटना चाहते हैं। यदि स्ट्रिंग में कोई वर्ण नहीं है, तो स्ट्रिंग का मान वापस कर दिया जाता है। अन्यथा, हम तर्क के रूप में स्ट्रिंग [1:] सिंटैक्स का उपयोग करके फ़ंक्शन को फिर से कॉल करते हैं। यह फ़ंक्शन जो लौटाता है उसके अंत में हम अपने स्ट्रिंग में पहला वर्ण जोड़ते हैं।
निष्कर्ष
जबकि पायथन में एक अंतर्निहित रिवर्स फ़ंक्शन शामिल नहीं है, कुछ तरीके हैं जिनका उपयोग हम एक स्ट्रिंग को उलटने के लिए कर सकते हैं।
हम [::-1] . का उपयोग कर सकते हैं स्लाइसिंग के माध्यम से एक स्ट्रिंग को उलटने के लिए स्लाइसिंग विधि, उलट () और शामिल हों () रिवर्स पुनरावृत्ति के माध्यम से एक स्ट्रिंग को उलटने के लिए कार्य करता है, या एक पुनरावर्ती फ़ंक्शन का उपयोग करके एक स्ट्रिंग को उलटने के लिए रिकर्सन।
इस ट्यूटोरियल में, हमने स्लाइसिंग, reversed() . का उपयोग करके चर्चा की और शामिल हों () , और पायथन में एक स्ट्रिंग को उलटने के लिए रिकर्सन। हमने कार्रवाई में इन स्ट्रिंग विधियों में से प्रत्येक का एक उदाहरण खोजा।
पायथन कोड लिखने के बारे में अधिक जानने के लिए, हमारी विस्तृत हाउ टू लर्न पायथन गाइड पढ़ें।