العودة إلى المدونة

إزالة المسافات في Python

إزالة المسافات في Python

Python هي لغة برمجة عالية المستوى وعامة الأغراض تركز على سهولة قراءة الكود. وهي تدعم نماذج برمجة مختلفة، على سبيل المثال، البرمجة الهيكلية، والبرمجة كائنية التوجه، والبرمجة الوظيفية. وغالبًا ما توصف Python بأنها “مرفقة بالبطاريات”، بفضل مكتبتها القياسية الشاملة.

في هذا الدليل، سوف نتعلم طرقًا مختلفة لإزالة المسافات البيضاء من السلسلة النصية في Python.

المتطلبات الأساسية

لتنفيذ الخطوات الموضحة في هذا الدليل، ستحتاج إلى المكونات التالية:

الخطوة 1 – إنشاء سكربت Python

لأغراض التوضيح، سنقوم بإنشاء سكربت Python remove-space.py ونضع جميع الأكواد الخاصة بنا هناك. بعد ذلك، سنقوم بتشغيل السكربت بمساعدة مفسر Python.

أولاً، قم بإنشاء سكربت Python:

create a file

افتح السكربت في محرر نصوص:

nano editor

بعد ذلك، سنقوم بإنشاء متغير سلسلة نصية s وتعيين سلسلة نصية له:

create string variable

إذا قمنا بتضمين دالة print()، فيمكننا رؤية كيفية تفسير السلسلة النصية:

include print to the file

هنا،

    • تأخذ الدالة print() سلسلة نصية كمعامل.

    • يمكن للدالة print() تفسير أحرف الشرطة المائلة العكسية.

قم بتشغيل السكربت:

run script

الخطوة 2 – إزالة المسافات البادئة والنهائية

بمساعدة دالة strip()، يمكننا إزالة الأحرف البادئة والنهائية من السلسلة النصية.

يوضح الكود التالي استخدام دالة strip() على المتغير s:

Removal of Lead/Tail Spaces

run Removal of Lead/Tail Spaces script

لاحظ أن دالة strip() تزيل جميع المسافات البادئة والنهائية. إذا كنت تريد إزالة المسافات البادئة أو النهائية فقط، فاستخدم lstrip() أو rstrip() على التوالي:

different ways of using strip

running different ways of using strip script

الخطوة 3 – إزالة جميع المسافات البيضاء

بمساعدة دالة replace()، يمكننا استبدال المحتويات في سلسلة نصية. وبالاستفادة من هذه الميزة، يمكننا استبدال جميع المسافات البيضاء بلا شيء، وبالتالي إزالتها.

دعنا نضع دالة replace() قيد التشغيل. تحقق من الكود التالي:

removal of all whitespaces

run removal of whitespaces script

هنا،

    • المعامل الأول لدالة replace() يحدد النمط الذي يجب البحث عنه في السلسلة النصية المعطاة.

    • المعامل الثاني لدالة replace() يحدد المحتوى البديل.

الخطوة 4 – إزالة المسافات البيضاء باستخدام split() و join()

في هذا القسم، سنستخدم دالتي split() و join().

    • split(): تأخذ سلسلة نصية وتقسمها إلى قائمة. ويتم تحديد نقاط التقسيم بواسطة محدد.

    • join(): تأخذ القائمة وتعيدها إلى سلسلة نصية واحدة. ويتم دمج الأجزاء باستخدام مسافة بيضاء واحدة (” “).

دعنا نضع هذه الدوال قيد التشغيل. ألقِ نظرة على الكود التالي:

use split and join

run script of split and join

هنا،

    • لقد قمنا بدمج استخدام split(), join()، و print() في سطر واحد.

    • يتم تمرير مخرجات دالة split() كمعامل لدالة join().

    • مخرجات دالة join() يتم تمرير الدالة كمعامل لـ print() الدالة.

Step 5 – إزالة المسافات البيضاء باستخدام translate()

في بايثون، translate() تستبدل الدالة أحرفًا محددة بأحرف محددة في قاموس أو جدول مطابقة.

في هذا المثال، سنستخدم قاموس string.whitespace الذي يحتوي على جميع أحرف المسافات البيضاء.

ألقِ نظرة على الكود التالي:

remove whitespace using translate

remove whitespace using translate script

Step 6 – إزالة المسافات البيضاء باستخدام التعبيرات النمطية (Regex)

التعبيرات النمطية (أو “regex” باختصار) هي ميزة قوية في العديد من لغات البرمجة. يتكون أي تعبير نمطي من سلسلة من الأحرف التي تشكل نمط بحث. يمكن استخدام التعبير النمطي للتحقق مما إذا كانت السلسلة النصية تحتوي على النمط المحدد.

يدعم بايثون أيضًا التعبيرات النمطية (regex)، مما يحسن بشكل كبير من قدراته على معالجة النصوص. في هذا القسم، سنستخدم التعبيرات النمطية لإزالة أي مسافة بيضاء موجودة في السلسلة النصية التجريبية.

ألقِ نظرة على الكود التالي:

use regex to remove whitespaces

run the script to remove whitespaces by using regex

هنا،

    • نقوم باستيراد re، وهي حزمة مخصصة للعمل مع التعبيرات النمطية.

أفكار نهائية

في هذا الدليل، استعرضنا طرقًا مختلفة للتعامل مع المسافات البيضاء في السلسلة النصية باستخدام بايثون. وخلال ذلك، تعلمنا أيضًا الاستخدام البسيط لوظائف مختلفة مثل split(), join(), replace(), translate()، وغيرها.

هل أنت مهتم بمعرفة المزيد عن بايثون؟ تحقق من الأدلة التالية:

 

author

Preslav Dobrev

المؤلف · CloudSigma

Preslav Dobrev هو مصمم إبداعي في CloudSigma، يركز على هوية أعمال متسقة باستخدام قنوات التسويق التقليدية والمبتكرة. هو بارع في دمج الرؤية الفنية مع التسويق الاستراتيجي لخلق سرد قصصي مؤثر للعلامة التجارية.

التعليقات

لا توجد تعليقات بعد. كن أول من يعلق.