الدرس 2 من 10
النصوص ودوالها
- 12 دقيقة
- 5 فحوص
- 3 تلميحات
- إلى المطلوب
هدف الدرس
نظّف النصّ وقطّعه
الشرح
النصّ سلسلة من الأحرف، لكل حرف فيها رقم موضع يبدأ من الصفر، فـ date[0] هو أول حرف وdate[-1] هو آخر حرف. وتستطيع أن تأخذ جزءًا من النصّ بما يُسمّى التقطيع (slicing)، فـ date[:4] تعطيك أول أربعة أحرف وdate[-2:] تعطيك آخر حرفين، مع ملاحظة أن موضع البداية يدخل في الجزء وموضع النهاية لا يدخل.
ومعظم النصوص يكتبها الناس، فتجد فيها مسافات زائدة وأحرفًا كبيرة مختلطة بالصغيرة، ولهذا للنصّ دوال جاهزة تستدعيها بعد نقطة: strip() تحذف المسافات من الطرفين، وlower() وupper() تحوّلان الأحرف اللاتينية إلى صغيرة أو كبيرة، وreplace(a, b) تستبدل نصًّا بآخر، وsplit() تقسم النصّ إلى قائمة كلمات، و"-".join(words) تجمع الكلمات في نصّ واحد وتضع بينها الفاصل الذي تختاره.
وتذكّر أن النصّ لا يتغيّر، فإذا كتبت title.lower() وحدها في سطر بقي title كما هو، لأنها تُرجع نصًّا جديدًا عليك أن تحفظه في متغيّر. وانتبه أيضًا إلى أن split() بقوسين فارغين تتجاهل المسافات المتكرّرة، أما split(" ") فتُرجع نصوصًا فارغة بين المسافات.
المطلوب
اصنع من title المتغيّر slug، وهو الجزء المقروء من رابط الصفحة، ويُكتب بأحرف صغيرة وتفصل بين كلماته شرطة، فيصير "learn-python-fast". ثم خذ من date بالتقطيع year (أول أربعة أحرف) وday (آخر حرفين).
الفحوص
5 فحوص- المتغيّر slug بأحرف صغيرة
- المتغيّر slug بلا مسافات
- الكلمات تفصلها شرطة واحدة
- المتغيّر year هو أول أربعة أحرف من date
- المتغيّر day هو آخر حرفين من date