النصوص في بايثون – سلسلة بايثونات لتعلم لغة البايثون
دروس بايثون للمبتدئين :
دروس بايثون للمبتدئين : أهلًا بكم في المقال الثاني من سلسلة بايثونات لتعلم البايثون والذي نتناول فيه شرح “النصوص في بايثون”. نُقدم هذه السلسلة لكل مبتدئ يرغب بالبدء بتعلم لغة البرمجة الرائعة البايثون.
للاطلاع على مقالات السلسلة:
- لغة بايثون للمبتدئين – سلسلة بايثونات لتعلم البايثون والانطلاق في عالم البرمجة.
- النصوص في بايثون.
- المتغيرات والتراكيب في بايثون.
- جُمل التحكم في بايثون.
- الدوال والوحدات بايثون.
- البرمجة الكائنية في بايثون.
النصوص في بايثون
النص في بايثون عبارة عن سلسلة او مصفوفة من الحروف. يُمكن إنشاء النصوص في لغة البايثون باستخدام علامات التنصيص المزدوجة أو الفردية:
استخدام علامة التنصيص المزدوجة في إنشاء النصوص في البايثون يُتيح لنا استخدام علامة التنصيص الفردية والعكس كذلك دون استخدام رمزالإلغاء Escape Character، وهذه من مميزات البايثون كما في المثال التالي:
دمج النصوص في بايثون
يُمكننا دمج النصوص ببعضها البعض في بايثون باكثر من طريقة، أحد هذه الطرق هي استخدام الرمز + ولكن من المُفضل أن نتنجنب هذه الطريقة في دمج النصوص:
يُمكننا دمج النصوص ببعضها البعض دون استخدام رمز + وذلك بالطريقة التالية:
كما ويُمكننا دمج النصوص باستخدام دالة format والتي تهتم بتنسيق النصوص كما سيتم شرحه بالأسفل.
المتغير النصي في بايثون عبارة عن مصفوفة حروف، حيث يُمكننا التعامل مع النص باستخدام الفهرسة Indexing وذلك للوصول إلى حروف معينة في النص:
نستخدم الدالة len المُضمنة تلقائيًا في بايثون للحصول على طول النص:
لتنسيق النص نستخدم الدالة format بالطريقة التالية:
يُمكن ترقيم المدخلات حسب ترتيبها في النص ومن ثم استخدامها في تنسيق النص أكثر من مرة:
أو حتى عن طريق تسمية المدخلات:
في البايثون 3 يُمكننا استخدام الطريقة القديمة في بايثون 2 لاجراء التنسيق في النصوص:
من المهم أن نعرف في بايثون أن القيمة None عبارة عن كائن:
لفحص المساواة بين متغير وقيمة None يجب علينا استخدام العملية is في ذلك والابتعاد عن استخدام تعبير == كما يلي:
القيمة None والقيمة 0 والمتغيرات الفارغة من strings/lists/dicts/tuples جميعها تُساوي القيمة المنطقية False، أما باقي القيم فهي True:
حالة الأحرف في النص
لتحويل النص باللغة الانجليزية الى Titlecase نستخدم الدالة title مع النص الذي نريده:
لتحويل النص باللغة الانجليزية الى حالة upper case أو lower case نستخدم الدالتين upper و lower على التوالي:
البحث والاستبدال في النصوص
في الكثير من الأحيان نحتاج للبحث عن حرف أو مجموعة حروف في نص ما واستبداله بنص أو حرف آخر. يُمكننا إجراء هذه العمليات على النصوص في البايثون كما يلي:
لمعرفة هل يُوجد حرف او نص مُعين في نص آخر يُمكننا استخدام العملية in بالطريقة التالية:
لمعرفة فهرس index لحرف او نص ما في نص آخر نستخدم الدالة index والتي تُعيد أول فهرس تجده في النص:
اذا لم يكن الحرف او النص موجودًا، ستعيد الدالة index خطأً ValueError: substring not found، ولحل هذه المشكلة يُمكننا استخدام دالة find والتي تُعيد قيمة -1 في حالة عدم وجود النص او الحرف الذي نبحث عنه:
في البحث باستخدام دالة index يُمكننا تحديد فهرس البداية الذي تبدأ الدالة بالبحث من عنده وفهرس النهاية الذي تتوقف الدالة في البحث عنده:
لاستبدال نص نستخدم الدالة replace ونُمرر لها النص الذي نريد استبداله والنص الجديد:
إلى هنا ينتهي هذا المقال الخاص بشرح النصوص في بايثون. من المؤكد أننا لم نشرح كُل شيء، ولكننا ذكرنا أهم العمليات التي قد يحتاجها المبرمج عنده تعامله مع النصوص في بايثون. نتمنى أن نكون قد وُفقنا في إيصال المعلومة بالشكل الصحيح، ونسعد بأي ملاحظة في التعليقات. كما نتمنى منكم مشاركة مقالات السلسلة في منصات التواصل الاجتماعي مثل تويتر وفيسبوك حتى تعم الفائدة.
[…] النصوص في بايثون. […]
[…] النصوص في بايثون. […]