العودة إلى الدورة

فهرسة النصوص وتقطيعها (الوصول إلى أجزاء من النص)

برمجة Python: معسكر التدريب من الصفر إلى الاحتراف

فهرسة النصوص (Indexing)

النصوص هي تسلسلات مرتبة. كل حرف له موقع فريد يسمى الفهرس (index). يبدأ الفهرس من 0.

الحرفPython
الفهرس012345

الوصول إلى الأحرف

استخدم الأقواس المربعة [] بعد متغير النص للوصول إلى حرف معين.

python language = 'Python' first_char = language[0] third_char = language[2] print(first_char) # المخرجات: P print(third_char) # المخرجات: t

الفهرسة السالبة

الفهارس السالبة تبدأ العد من نهاية النص:

  • -1 هو الحرف الأخير.
  • -2 هو الحرف قبل الأخير.

python last_char = language[-1] print(last_char) # المخرجات: n

تقطيع النصوص (Slicing)

يسمح لك التقطيع باستخراج نص فرعي (جزء من النص). الصيغة هي [start:stop:step].

ملاحظة: فهرس التوقف (stop) يكون غير شامل (الحرف الموجود عند فهرس التوقف لا يتم تضمينه).

python text = 'Programming'

الحصول على الأحرف من الفهرس 2 حتى (ولا يشمل) 6

slice1 = text[2:6] # 'ogra'

تقطيع من البداية حتى الفهرس 5

slice2 = text[:5] # 'Progr'

تقطيع من الفهرس 5 حتى النهاية

slice3 = text[5:] # 'amming'

تقطيع باستخدام الخطوة (كل حرفين مثلاً)

slice_step = text[0:11:2] # 'Pormi'

عكس النص (خطوة بقيمة -1)

reversed_text = text[::-1] # 'gnimmarborP'