في عالم البرمجة، غالبًا ما تنشأ الحاجة إلى التعامل مع السلاسل. بايثون، كونها لغة برمجة متعددة الاستخدامات وقوية، تقدم طرقًا مختلفة للتعامل مع السلاسل. إحدى المهام الشائعة هي إزالة كل المسافات البيضاء من السلسلة. في هذه المقالة، سوف نستكشف طرقًا مختلفة لتحقيق ذلك.
تشتمل المسافة البيضاء في السلسلة على مسافات وعلامات تبويب وأحرف سطر جديد. يمكن أن تكون إزالة هذه العناصر أمرًا بالغ الأهمية عند العمل مع مدخلات المستخدم أو معالجة الملفات أو تنظيف البيانات. دعونا نتعمق في طرق مختلفة لإنجاز هذه المهمة.
استخدام التابع 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)
تعد إزالة المسافات البيضاء من سلسلة ما مهمة شائعة في برمجة بايثون. لقد استكشفنا طرقًا مختلفة لتحقيق ذلك، ولكل منها مزاياه الخاصة. اختر الطريقة التي تناسب حالة الاستخدام المحددة الخاصة بك.
اكتشاف المزيد من بايثون العربي
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.