سلاسل بايثون النصية: الفهرسة، والتقطيع، والأساليب
تُعد السلاسل النصية (Strings) أساسية لمجالات الحوسبة السحابية (Cloud)، وDevOps، والأتمتة (Automation). فأنت بحاجة إليها لمعالجة السجلات (logs)، وملفات الإعدادات (config files)، واستجابات واجهة برمجة التطبيقات (API responses).
السلسلة النصية هي مجموعة مرتبة من الأحرف. وهي غير قابلة للتعديل (immutable)، مما يعني أنه لا يمكنك تغيير السلسلة بعد إنشائها.
الفهرسة (Indexing) لكل حرف موضع محدد.
- تبدأ الفهرسة الموجبة من 0 من جهة اليسار.
- تبدأ الفهرسة السالبة من -1 من جهة اليمين.
مثال: text = "DevOps" text[0] تعطي D. text[-1] تعطي s.
التقطيع (Slicing) يتيح لك التقطيع استخراج أجزاء من السلسلة النصية باستخدام الصيغة: [start:stop:step].
- يتم تضمين فهرس البداية (start index).
- يتم استبعاد فهرس النهاية (stop index).
- الخطوة (step) اختيارية.
أمثلة:
- "DevOps"[0:3] تعطي Dev.
- "DevOps"[::2] تعطي Dvp.
- "DevOps"[::-1] تعكس السلسلة النصية. وهذه طريقة شائعة للتحقق مما إذا كانت الكلمة تقرأ من الجهتين بنفس الطريقة (palindromes).
الأساليب الأساسية (Essential Methods)
- len(text): تعيد إجمالي عدد الأحرف.
- text.upper(): تحول كل شيء إلى أحرف كبيرة (uppercase).
- text.lower(): تحول كل شيء إلى أحرف صغيرة (lowercase).
- text.strip(): تزيل المسافات الفارغة أو أحرفًا محددة من كلا الطرفين.
- text.split(): تحول السلسلة النصية إلى قائمة (list).
- " ".join(list): تحول القائمة مرة أخرى إلى سلسلة نصية.
- text.count("a"): تجد عدد مرات ظهور "a".
- text.find("a"): تعيد فهرس أول ظهور لـ "a". وتعيد -1 إذا لم يتم العثور عليها.
تشكل هذه العمليات الصغيرة الأساس لسكربتات الأتمتة الكبيرة. أتقن هذه الأساليب لكتابة كود أكثر نظافة.
المصدر: https://dev.to/tejas_shinkar/python-strings-indexing-slicing-and-essential-string-methods-3la0
مجتمع تعليمي اختياري: https://t.me/GyaanSetuAi