الدرس 2 من 10
النصوص وطرقها
- 12 دقيقة
- 5 معايير للتصحيح
- 3 تلميحات
- إلى المطلوب
هدف الدرس
نظّف النصّ وقطّعه
الشرح
النصّ سلسلة أحرف مرقّمة من الصفر: date[0] أول حرف، وdate[-1] آخر حرف. والتقطيع يأخذ جزءًا منه: 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