الدرس 2 من 10

النصوص وطرقها

هدف الدرس

نظّف النصّ وقطّعه

01

الشرح

النصّ سلسلة أحرف مرقّمة من الصفر: date[0] أول حرف، وdate[-1] آخر حرف. والتقطيع يأخذ جزءًا منه: date[:4] أول أربعة أحرف، وdate[-2:] آخر حرفين. البداية تدخل في الجزء، والنهاية لا تدخل.

ومعظم النصوص تأتي من الناس، والناس يتركون مسافات زائدة ويخلطون الأحرف الكبيرة بالصغيرة. لذلك للنصّ طرق جاهزة: strip() تحذف المسافات من الطرفين، وlower() وupper() تغيّران حالة الأحرف اللاتينية، وreplace(a, b) تستبدل، وsplit() تقسم النصّ قائمة كلمات، و"-".join(words) تجمع الكلمات نصًّا واحدًا بالفاصل الذي تختاره.

والنصّ لا يتغيّر. title.lower() وحدها في سطر لا تمسّ title؛ هي تُرجع نصًّا جديدًا عليك أن تحفظه. وانتبه للفرق: split() بلا وسيط تتجاهل المسافات المتكرّرة، أما split(" ") فتُرجع نصوصًا فارغة بينها.

02

المطلوب

من title اصنع slug، وهو الجزء المقروء في رابط الصفحة: أحرف صغيرة وكلمات تفصلها شرطة، أي "learn-python-fast". ومن date خذ بالتقطيع year (أول أربعة أحرف) وday (آخر حرفين).

معايير التصحيح

5 معايير
  1. slug بأحرف صغيرة
  2. لا مسافات في slug
  3. الكلمات تفصلها شرطة واحدة
  4. year أول أربعة أحرف من date
  5. day آخر حرفين من date
main.py
المخرجاتPython · Pyodide

جارٍ تحميل بيئة بايثون… تُحمَّل مرّة واحدة ثم يحفظها المتصفح.

–/5

يبدأ الفحص حين تجهز البيئة.

5 معايير في بطاقة «المطلوب».