3 طرق لعكس سلسلة في بايثون

في هذه المقالة ، سنرى كيفية عكس سلسلة في بايثون.

على سبيل المثال ، إذا كانت السلسلة المحددة هي 'كريكيت '، نريد الحصول عليه 'tekcirc' . هناك طرق متعددة لتحقيق ذلك. دعونا نرى بعض الأساليب.



1. الحلقة والتسلسل

تتمثل إحدى الطرق المباشرة في المرور عبر السلسلة من النهاية إلى البداية وسلسلة كل حرف في متغير جديد. ألق نظرة على الكود أدناه.

my_str = "cricket"
reversed=""
for i in range(len(my_str)-1, -1, -1): #iterate from end to start
  reversed += my_str[i]
print("Reversed string:", reversed)

انتاج |

Reversed string: tekcirc

2. التقطيع

طريقة أخرى رائعة هي استخدام تقطيع الخيوط. دعونا نرى كيف.

my_str = "cricket"
reversed = my_str[len(my_str)-1: : -1]
print("Reversed string:", reversed)

انتاج |

Reversed string: tekcirc

يأخذ التقطيع ثلاث معلمات ، بداية و نهاية ، و خطوة . تقسم الخطوة السالبة القائمة في الاتجاه المعاكس. في الكود أعلاه ، نبدأ من الحرف الأخير من السلسلة وننتقل خطوة واحدة إلى الوراء حتى نصل إلى النهاية ، أي الفهرس 0.

ضع في اعتبارك التمثيلات المكافئة التالية للكود أعلاه.

my_str = "cricket"
reversed = my_str[: : -1]
print("Reversed string:", reversed)
reversed = my_str[-1: : -1]
print("Reversed string:", reversed)

انتاج |

Reversed string: tekcirc
Reversed string: tekcirc

3. انضم () وعكس ()

يمكننا عكس سلسلة باستخدام طريقة ربط وعكس بايثون. ال عكس () تقوم الطريقة بإرجاع مكرر يحتوي على تسلسل الإدخال بترتيب عكسي.

ال انضم() يأخذ التابع عنصرًا متكررًا ويعيد سلسلة يتم فيها ضم جميع عناصر قابلة للتكرار بواسطة فاصل.

يمكننا تمرير السلسلة إلى الطريقة المحجوزة (). سيوفر لنا مكررًا يحتوي على أحرف بترتيب عكسي. سنمرر هذا كوسيطة لربط () بفاصل فارغ لإعطائنا سلسلة نصية معكوسة.

 عكس سلسلة في Python Join () وعكس ()

عكس سلسلة في Python Join () وعكس ()

my_str = "cricket"
reversed = "".join(reversed(my_str))
print("Reversed string:", reversed)

انتاج |

Reversed string: tekcirc

استنتاج

هناك عدة طرق لعكس سلسلة في بايثون. في هذه المقالة ، ألقينا نظرة على ' Loop and Concatenation '،' Slicing 'بالإضافة إلى الانضمام () والعكس ().