logo

كيفية عكس سلسلة في بايثون؟

مجموعة أحرف Unicode هي سلسلة Python. تتمتع لغة Python بقدرات مختلفة للتحكم في السلسلة، إلا أن مكتبة سلسلة Python لا تدعم إمكانية 'switch()' المضمنة. ومع ذلك، هناك طرق عديدة لعكس السلسلة. يتم تعريف طريقة Python String العكسية التالية.

    باستخدام للحلقة باستخدام أثناء الحلقة باستخدام عامل شريحة باستخدام الدالة المعكوسة (). باستخدام العودية

باستخدام للحلقة

هنا، سوف نقوم بعكس السلسلة المعطاة باستخدام حلقة for.

 def reverse_string(str): str1 = '' # Declaring empty string to store the reversed string for i in str: str1 = i + str1 return str1 # It will return the reverse string to the caller function str = 'JavaTpoint' # Given String print('The original string is: ',str) print('The reverse string is',reverse_string(str)) # Function call 

انتاج:

('The original string is: ', 'JavaTpoint') ('The reverse string is', 'tniopTavaJ') 

توضيح-

لقد مررنا الوسيطة str وأعلننا عن الدالة Reverse_string() في الكود أعلاه. لقد أعلنا عن متغير السلسلة الفارغ str1 في نص الدالة، والذي سيقوم بتخزين السلسلة المعكوسة.

ثم يتم تكرار حلقة for على كل جزء من السلسلة المعطاة، وربط كل حرف في البداية وحفظ النتائج في المتغير str1.

بعد الدورة الإجمالية، أعادت سلسلة الطلب المعاكسة str1 إلى قدرة الضيف. تم عرض النتيجة على الشاشة.

باستخدام أثناء الحلقة

يمكننا أيضًا عكس سلسلة باستخدام حلقة while. دعونا نفهم المثال التالي.

مثال -

 # Reverse string # Using a while loop str = 'JavaTpoint' # string variable print ('The original string is : ',str) reverse_String = '' # Empty String count = len(str) # Find length of a string and save in count variable while count > 0: reverse_String += str[ count - 1 ] # save the value of str[count-1] in reverseString count = count - 1 # decrement index print ('The reversed string using a while loop is : ',reverse_String)# reversed string 

انتاج:

('The original string is : ', 'JavaTpoint') ('The reversed string using a while loop is : ', 'tniopTavaJ') 

توضيح:

لقد أعلنا عن متغير str بقيمة سلسلة في الكود أعلاه. لقد قدمنا ​​دائرة زمنية بقيمة الخيط.

أدت قيمة str[count - 1] إلى تقليل قيمة العدد نظرًا لأنها متسلسلة مع سلسلة_عكسية أثناء كل تكرار. في وقت ما أنهت دورتها وأعادت سلسلة الطلب المعاكسة.

استخدام عامل الشريحة ([]).

يمكننا أيضًا عكس السلسلة المعطاة باستخدام مشغل شريحة ممتدة . دعونا نفهم المثال التالي.

مثال -

 # Reverse a string # using slice syntax # reverse(str) Function to reverse a string def reverse(str): str = str[::-1] return str s = 'JavaTpoint' print ('The original string is : ',s) print ('The reversed string using extended slice operator is : ',reverse(s)) 

انتاج:

كيفية تعطيل وضع المطور
('The original string is : ', 'JavaTpoint') ('The reversed string(using extended slice syntax) is : ', 'tniopTavaJ') 

توضيح:

البداية والتوقف والخطوة هي المعلمات الثلاثة التي يقبلها مشغل الشريحة عادةً. لقد عرضنا عدم وجود فائدة لبدء ونهاية الملف، مما يوضح أن سجل البداية هو 0 والنهاية هي n-1 بالطبع. -1 هو حجم الخطوة؛ إنه يعني أن السلسلة تستمر في التنقل من النهاية وتنتقل إلى موضع الملف 1.

استخدام الوظيفة العكسية مع الانضمام

بايثون يوفر معكوس () وظيفة لعكس السلسلة. دعونا نفهم المثال التالي.

مثال -

 #reverse a string using reversed() # Function to reverse a string def reverse(str): string = ''.join(reversed(str)) # reversed() function inside the join() function return string s = 'JavaTpoint' print ('The original string is : ',s) print ('The reversed string using reversed() is : ',reverse(s) ) 

انتاج:

('The original string is : ', 'JavaTpoint') ('The reversed string using reversed() is : ', 'tniopTavaJ') 

توضيح:

لقد أعلنا عن السلسلة الفارغة المفصولة بواسطة عامل التشغيل .dot في نص الوظيفة. قامت السلسلة المعكوسة () التي انضمت إليها مع السلسلة الفارغة المفصولة بواسطة وظيفة join () بإرجاع السلسلة المعكوسة.

باستخدام العودية ()

يمكن أيضًا استخدام العودية لقلب السلسلة. العودية هي دورة حيث تستدعي القدرة نفسها. ننظر إلى المثال التالي.

مثال -

 # reverse a string # using recursion def reverse(str): if len(str) == 0: # Checking the lenght of string return str else: return reverse(str[1:]) + str[0] str = 'Devansh Sharma' print ('The original string is : ', str) print ('The reversed string(using recursion) is : ', reverse(str)) 

انتاج:

('The original string is : ', 'JavaTpoint') ('The reversed string(using reversed) is : ', 'tniopTavaJ') 

توضيح:

لقد حددنا دالة في الكود أعلاه تأخذ السلسلة كوسيطة.

في نص القدرة، قمنا بتمييز الحالة الأساسية للتكرار، في حالة أن طول السلسلة هو 0، يتم إرجاع السلسلة، وبينما ربما لا نسميها القدرة بشكل متكرر.

يتم توصيل الحرف الأول من السلسلة إلى نهاية سلسلة الشريحة بواسطة مشغل الشريحة.