تحتوي لغة Python على العديد من وظائف السلسلة المفيدة ، مثل casefold () التي تحول سلسلة إلى أحرف صغيرة. لا توجد وظيفة لعكس الأوتار مضمنة في اللغة. ومع ذلك ، هناك طريقتان بسيطتان يمكنك استخدامهما لعكس سلسلة في Python.

تعتمد الطريقة المحددة التي تختارها على تفضيلاتك الشخصية. تقدم هذه المقالة الطريقتين اللتين يمكنك استخدامهما لعكس سلسلة في بايثون.

تقطيع السلسلة

الغرض من مشغل الشرائح هو استخراج أجزاء معينة من سلسلة. يستخدم مزيجًا من ثلاث قيم: البدء والتوقف والخطوة. الصيغة هي:

سلسلة[البداية:قف:خطوة]

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

استخدام عامل تشغيل الشريحة لعكس سلسلة

الدولة = "كاليفورنيا"
مطبعة(دولة[::-1])

سيؤدي تشغيل الكود أعلاه إلى إنتاج الإخراج التالي في وحدة التحكم:

أينروفيلا ج

عكس سلسلة وضمها معًا مرة أخرى

هناك طريقة أكثر قابلية للقراءة لعكس سلسلة في بايثون وهي استخدام امتداد

instagram viewer
انضم() و معكوس () تعمل معًا. ال معكوس () تنتج الدالة كائن مكرر معكوس لتسلسل معين. يمكن أن يكون التسلسل قيمة أولية ، مثل سلسلة ، أو بنية بيانات مثل قائمة أو مجموعة.

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

الدولة = "كاليفورنيا"
عكس الحالة = معكوس (حالة)

لأني في حالة معكوسة:
مطبعة(أنا)

سيؤدي تشغيل الكود أعلاه إلى إنتاج الإخراج التالي في وحدة التحكم:

أ
أنا
ن
ص
ا
F
أنا
ل
أ
ج

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

استخدام وظيفة الصلة

الدولة = "كاليفورنيا"
عكس الحالة = "" .join (معكوس (حالة))
مطبعة(دولة معكوسة)

سيؤدي تشغيل الكود أعلاه إلى إنتاج الإخراج التالي في وحدة التحكم:

أينروفيلا ج

لماذا تختار طريقة واحدة على الأخرى؟

نهج التقطيع أسرع ، ويرجع ذلك أساسًا إلى أن ملف انضم() وظيفة إنشاء قائمة جديدة. ومع ذلك ، فإن استخدام ملف انضم() تكون الوظيفة أكثر قابلية للقراءة ، وهي الطريقة الأكثر قيمة إذا لم يكن للبرنامج أي تعليقات.

تقوم Python بعكس السلاسل بإحدى الطريقتين المذكورتين في هذه المقالة ، ولكن يمكنك أيضًا إنشاء وظيفة لعكس سلسلة بمساعدة دالة حلقة.

كيفية استخدام حلقة while Loop في بايثون

اقرأ التالي

شاركسقسقةشاركبريد الالكتروني

مواضيع ذات صلة

  • برمجة
  • برمجة
  • بايثون
  • دروس الترميز

نبذة عن الكاتب

قاديشا كين (تم نشر 53 مقالة)

قاديشا كين مطور برامج متكامل وكاتب تقني / تقني. لديها قدرة مميزة على تبسيط بعض المفاهيم التكنولوجية الأكثر تعقيدًا ؛ إنتاج مادة يمكن لأي مبتدئ في مجال التكنولوجيا فهمها بسهولة. إنها شغوفة بالكتابة وتطوير البرامج الشيقة والسفر حول العالم (من خلال الأفلام الوثائقية).

المزيد من Kadeisha Kean

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك