स्ट्रिंग को कैसे उलटें Python (5 विधियाँ)

स्ट्रिंग एक क्रमबद्ध सूची या वर्णों का अनुक्रम है। स्ट्रिंग्स उन डेटा संरचनाओं में से एक हैं जो साथ आती हैं Python. जैसा कि आप स्ट्रिंग्स के साथ काम कर रहे हैं Python, आप शायद सभी अक्षरों को उलटना चाहें। एक अच्छा उदाहरण तब होगा जब आप एक पैलिंड्रोम गेम बना रहे हों।

उलटी स्ट्रिंग में पहला अक्षर अंतिम अक्षर के रूप में होता है और इसी तरह आगे भी होता है। हालाँकि, Python स्ट्रिंग्स को उलटने के लिए कोई अंतर्निहित फ़ंक्शन नहीं आता है, लेकिन वे विधियाँ हैं जिनका आप उपयोग कर सकते हैं।

इस ट्यूटोरियल में, आप स्ट्रिंग को उलटने के विभिन्न तरीकों को सीखेंगे Python.

विधि 1: Reverse स्ट्रिंग में Python फॉर लूप का उपयोग करना

स्ट्रिंग्स को उलटने की पहली विधि फॉर लूप का उपयोग करना है, जैसा कि नीचे दिए गए कोड स्निपेट में है:

Python कोड:

# function for reversing a string
def reverse_string(string):
    # an empty string for storing reversed string
    reversed_string = ""
    # looping through the string
    for char in string:
        # reversing the string
        reversed_string = char + reversed_string
    # returning a reversed string
    return reversed_string

# the string to reverse
string = "Guru99"
# printing a message
print(f"String Reversal using a for loop")
# printing the original string
print(f"Original String: {string}")
# making a functional call inside a print function using an f-string
print(f"Reversed String: {reverse_string(string)}")

आउटपुट:

String Reversal using a for loop
Original String: Guru99
Reversed String: 99uruG

कोड स्पष्टीकरण:

  • इस कोड स्निपेट में, हम उपयोग कर सकते हैं रिवर्स_स्ट्रिंग() स्ट्रिंग रिवर्सल के लिए फ़ंक्शन एक दिया गया है स्ट्रिंग एक तर्क के रूप में।
  • इसके अंदर, हम उलटे स्ट्रिंग को संग्रहीत करने के लिए एक खाली स्ट्रिंग बना सकते हैं, फिर हम स्ट्रिंग के माध्यम से लूपिंग कर रहे हैं।
  • वर्णों को उलट दिया जाता है और उन्हें निर्दिष्ट कर दिया जाता है उलटा_स्ट्रिंग चर।
  • अंत में, फ़ंक्शन की अंतिम पंक्ति उलटी स्ट्रिंग लौटाती है।
  • आउटपुट प्रदर्शित करने के लिए, अंदर एक कार्यात्मक कॉल कर रहे हैं प्रिंट () एफ-स्ट्रिंग की मदद से कार्य करना।

विधि 2: Reverse स्ट्रिंग में Python While लूप का उपयोग करना

एक का प्रयोग जबकि लूप में Python स्ट्रिंग को उलटने का एक और तरीका भी होगा। आइए नीचे दिए गए कोड स्निपेट को समझते हैं:

Python कोड:

# declaring a string to reverse
string = "Python"
# initializing an empty string to store the reversed string
reversed_string = ""
# printing a message
print(f"String Reversal using a while loop")
# printing the original string
print(f"Original String: {string}")
# find length of a string and store in count variable
count = len(string)
# a while loop for looping through the string characters
while count > 0:
    # save the value of str[count-1] in reversed_string
    reversed_string += string[count - 1]
    # decrementing index
    count = count - 1
print(f"Reversed String: {reversed_string}")

आउटपुट:

String Reversal using a while loop
Original String: Python
Reversed String: nohtyP

कोड स्पष्टीकरण:

  • इस में Python कोड में, हम एक स्ट्रिंग को उलटने की घोषणा कर रहे हैं, फिर उलटी स्ट्रिंग को संग्रहीत करने के लिए एक खाली स्ट्रिंग।
  • फिर हम स्ट्रिंग की लंबाई ढूंढ रहे हैं जो कि असाइन की गई है गणना चर।
  • RSI स्ट्रिंग[गिनती – 1] प्रत्येक पुनरावृत्ति में अंतिम से पहले तक स्ट्रिंग वर्णों को पुनर्प्राप्त करता है।
  • और उन्हें संयोजित करता है उलटा_स्ट्रिंग और फिर घटाता है गणना मूल्य.
  • अंत में, हम उलटी स्ट्रिंग को प्रिंट कर रहे हैं।

विधि 3: Python Revस्लाइसर का उपयोग करके स्ट्रिंग Operaटो

स्ट्रिंग को उलटने की एक अन्य विधि स्लाइस ऑपरेटर का उपयोग करना है, इसे समझने के लिए नीचे दिए गए कोड को देखें:

Python कोड:

# function to reverse a string
def reverse(string):
    # the  slice syntax
    reversed_string = string[::-1]
    return reversed_string

# declaring a string to reverse
string = "Let's guru99"
# printing a message
print(f"String Reversal using Slicer Operator")
# printing the original string
print(f"Original String: {string}")
# making a functional call inside a print function using an f-string
print(f"Reversed String: {reverse(string)}")

आउटपुट:

String Reversal using Slicer Operator
Original String: Let's guru99
Reversed String: 99urug s'teL

कोड स्पष्टीकरण:

  • बनाने के लिए उलटना () फ़ंक्शन जो लेता है स्ट्रिंग एक तर्क के रूप में, इसके अंदर
  • इस उदाहरण में, हमारे पास ए स्ट्रिंग[::-1] स्लाइस ऑपरेटर को उलटने के लिए स्ट्रिंग
  • फिर उलटी स्ट्रिंग को एक नए वेरिएबल को सौंपा जाता है जिसे कहा जाता है उलटा_स्ट्रिंग
  • अंत में, नया उलटा स्ट्रिंग लौटाया जाता है

विधि 4: Revएक स्ट्रिंग सम्मिलित करना Python रिवर्सड() फ़ंक्शन का उपयोग करके

हम स्ट्रिंग को उलटने के लिए भी इसका उपयोग कर सकते हैं उलटा() Python फ़ंक्शन, कोड इस प्रकार दिखाई देगा:

Python कोड उदाहरण:

# function to reverse a string
def reverse(string):
    # reversed() function inside the join() function
    string = "".join(reversed(string))
    # returning the reversed string
    return string

# declaring a string to reverse
string = "guru99"
# printing a message
print(f"String Reversal using reversed() function")
# printing the original string
print(f"Original String: {string}")
# making a functional call inside a print function using an f-string
print(f"Reversed String: {reverse(string)}")

आउटपुट:

String Reversal using reversed() function
Original String: guru99
Reversed String: 99urug

कोड स्पष्टीकरण:

  • इस कोड में, हमारे पास एक उलटा() फ़ंक्शन जिसका तर्क एक है स्ट्रिंग.
  • इसके अंदर, हमने एक खाली स्ट्रिंग को आरंभीकृत किया है।
  • हम इसे आउटपुट के साथ जोड़ते हैं उलटा(स्ट्रिंग) का उपयोग में शामिल होने के () समारोह.
  • के बाहर उलटा() फ़ंक्शन में, हमने एक स्ट्रिंग को रिवर्स करने के लिए घोषित किया है, फिर हम मूल स्ट्रिंग और रिवर्स स्ट्रिंग को प्रिंट कर रहे हैं।

विधि 5: Python Reverse स्ट्रिंग Recursion का उपयोग कर

रिकर्सन का मतलब है एक परिभाषित फ़ंक्शन जो खुद को कॉल करता है। एक रिकर्सिव फ़ंक्शन को रिकर्सिव तब कहा जाता है जब वह खुद को कॉल करता है। इसे बेहतर ढंग से समझने के लिए निम्न कोड उदाहरण देखें:

Python कोड:

# a function to reverse a string
def reverse(string):
    # Checking the length of string
    if len(string) == 0:
        return string
    # reversing string if len(string) != 0
    else:
        # recursively calling the reverse() function
        return reverse(string[1:]) + string[0]

# declaring a string to reverse
string = "I love guru99"
# printing a message
print(f"String Reversal using Recursion")
# printing the original string
print(f"Original String: {string}")
# making a functional call inside a print function using an f-string
print(f"Reversed String: {reverse(string)}")

आउटपुट:

String Reversal using Recursion
Original String: I love guru99
Reversed String: 99urug evol I

कोड स्पष्टीकरण:

  • उपरोक्त कोड में, हमने घोषित किया है रिवर्स () वह फ़ंक्शन जो a लेता है स्ट्रिंग एक तर्क के रूप में, फ़ंक्शन का मुख्य भाग एक है यदि नहीं तो बयान।
  • RSI if कथन जाँचता है कि स्ट्रिंग की लंबाई 0 के बराबर है या नहीं और स्ट्रिंग लौटाता है, जबकि अन्य बयान में कहा गया है उलटना () फ़ंक्शन पुनरावर्ती रूप से, स्ट्रिंग के अंतिम इंडेक्स को स्लाइस करता है, और इसे प्रारंभ में जोड़ता है।

निष्कर्ष

  • इस Python ट्यूटोरियल आपको विभिन्न तरीकों का उपयोग करके तारों को उलटने के माध्यम से चलना सिखाया गया है Python.
  • हम किसी दिए गए स्ट्रिंग को तर्क के रूप में लेकर स्ट्रिंग रिवर्सल के लिए रिवर्स_स्ट्रिंग() फ़ंक्शन का उपयोग कर सकते हैं।
  • आप रिवर्स हलचल के लिए "फॉर एंड व्हाइल लूप" का भी उपयोग कर सकते हैं।
  • आप रिवर्स्ड फ़ंक्शन का उपयोग कर सकते हैं जो स्ट्रिंग को तर्क के रूप में लेता है।
  • इन विधियों को चुनते समय आपको उनके प्रदर्शन को भी एक कारक के रूप में ध्यान में रखना चाहिए।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: