مقدمة في النصوص
لم يقتصر عمل الحاسب على العمليات الحسابية بين الأرقام فحسب، بل امتدَّ ليصل إلى معالجة النصوص التي تأتي بأشكال مختلفة منها: محادثات وسائل التواصل الاجتماعي، ورسائل البريد الإلكتروني، ومقالات وكتب وموسوعات، وصفحات ومواقع الشبكة.
وأوجه معالجة النصوص الحرة كثيرة منها: الفهرسة والعد والتصنيف والترتيب لتسهيل البحث والاسترجاع. وكذلك التعديل بالاستبدال، والتصحيح التلقائي، والرسم؛ سواءٌ على الشاشة أو في الطباعة.
ثم إنَّ معالجة اللغة البشريَّة بالذكاء الاصطناعي يتطلب فهم طبيعة النص.
من الحرف إلى المستند
نُمثّل النص في البرنامج بسلسلة نصية (str) أو عدة سلاسل. وكل سلسلة تتابع مرتب من محارف Unicode، يجمع الحروف والأرقام وعلامات الترقيم وغيرها.
ومن هذه النصوص نكتب Markdown وLaTeX: نضيف إلى المحتوى علامات تحدد العناوين والفقرات والمعادلات، ثم تُحوَّل إلى محتوى منسّق للمقالات والكتب ومواقع الويب.
في هذه الوحدة سنتعلم كيف ننشئ النصوص، ونبحث فيها ونستبدل أجزاءها، ثم ننسّقها ونملؤها بالقيم. وسنستعمل Markdown لعرض الرسائل، ونتعرف على ترميز الأحرف في Unicode.
إنشاء النص
نكتب النص بين علامتي اقتباس مفردتين أو مزدوجتين؛ وليس بينهما فرق. وللنص الذي يمتد إلى أكثر من سطر، نستعمل ثلاث علامات اقتباس:
النص كما كُتب، والنص بعد تنسيقه
print() تعرض النص كما كُتب. أما chat.say() في بيئة المقرر فتفسّر علامات Markdown والرياضيات عند عرض الرسالة.
الخط العريض
نضع ** حول الكلمة: تظهر النجوم مع print()، وتظهر الكلمة عريضة مع chat.say().
المعادلة
نضع المعادلة بين علامتي $: تعرض print() النص $ x = y $ كما هو، وتعرض chat.say() المعادلة باستخدام KaTeX.
سنفصّل هذه العلامات لاحقًا في درسي Markdown والمعادلات؛ هنا نكتفي بملاحظة الفرق في العرض.
يمكنك فتح قسم النصوص في مرجع بايثون لمراجعة العمليات وأمثلتها أثناء دراسة الوحدة.