فهرسة النصوص (Indexing)
النصوص هي تسلسلات مرتبة. كل حرف له موقع فريد يسمى الفهرس (index). يبدأ الفهرس من 0.
| الحرف | P | y | t | h | o | n |
|---|---|---|---|---|---|---|
| الفهرس | 0 | 1 | 2 | 3 | 4 | 5 |
الوصول إلى الأحرف
استخدم الأقواس المربعة [] بعد متغير النص للوصول إلى حرف معين.
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'