إزالة كل المسافات البيضاء من سلاسل في بايثون

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

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

استخدام التابع replace()

إحدى الطرق المباشرة لإزالة المسافات البيضاء هي استخدام التابع replace(). مثال:

original_string = "Hello,     World!"
no_whitespace = original_string.replace(" ", "")
print(no_whitespace)  # Output: "Hello,World!"

استخدام التعبيرات القياسية

توفر التعبيرات القياسية طريقة قوية ومرنة للتعامل مع إزالة المسافات البيضاء:

import re
original_string = "Remove all whitespace from this string"
no_whitespace = re.sub(r'\s', '', original_string)
print(no_whitespace)  # Output: "Removeallwhitespacefromthisstring"

استخدام فهم القائمة

توفر فهم القائمة حلاً أنيقًا:

original_string = "Python is amazing"
no_whitespace = ''.join(original_string.split())
print(no_whitespace)  # Output: "Pythonisamazing"

باستخدام التابع join()

طريقة أخرى باستخدام التابع join():

original_string = "Let's remove spaces"
words = original_string.split()
no_whitespace = ''.join(words)
print(no_whitespace)  # Output: "Let'sremovespaces"

باستخدام التوابع split() و join()

يمكن استخدام مزيج من Split() و join():

original_string = "Split and Join"
no_whitespace = ' '.join(original_string.split())
print(no_whitespace)  # Output: "Split and Join"

باستخدام عامل filter() و str.isspace()

يمكنك استخدام دالة filter() مع str.isspace() لإزالة المسافات البيضاء:

original_string = "   Filter spaces   "
no_whitespace = ''.join(filter(lambda x: not x.isspace(), original_string))
print(no_whitespace)  # Output: "Filterspaces"

إزالة المسافات البيضاء من كلا الطرفين

لإزالة مسافة بيضاء من طرفي سلسلة، استخدم strip():

original_string = "  Strip spaces  "
no_whitespace = original_string.strip()
print(no_whitespace)  # Output: "Strip spaces"

التعامل مع سلاسل متعددة الأسطر

لإزالة المسافات البيضاء من سلاسل متعددة الأسطر، فكر في استخدام splitlines() و join() :

multiline_string = """
Line 1
Line 2
Line 3
"""
no_whitespace = '\n'.join(line.strip() for line in multiline_string.splitlines())
print(no_whitespace)

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

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

اكتشاف المزيد من بايثون العربي

اشترك الآن للاستمرار في القراءة والحصول على حق الوصول إلى الأرشيف الكامل.

Continue reading

Scroll to Top