يمكن أن تُشَوِّهُ مسافاتُ البيضاء — المسافاتُ، والعلاماتُ التبويبية، وعلاماتُ الأسطر الجديدة — السلاسلَ النصية. يغطي هذا الدليل تقنيات بايثون المختلفة لإزالة المسافات البيضاء بكفاءة.
محتويات الجدول
- إزالة المسافات البيضاء البادئة
- إزالة المسافات البيضاء النهائية
- إزالة المسافات البيضاء البادئة والنهائية
- إزالة جميع المسافات البيضاء
- توحيد المسافات البيضاء
إزالة المسافات البيضاء البادئة
تقومُ طريقةُ lstrip()
بكفاءةٍ بإزالةِ المسافاتِ البيضاءِ من بداية السلسلةِ النصية:
my_string = " Hello, world! "
stripped_string = my_string.lstrip()
print(stripped_string) # الإخراج: Hello, world!
إزالة المسافات البيضاء النهائية
وبالمثل، تقومُ rstrip()
بإزالةِ المسافاتِ البيضاءِ من النهاية:
my_string = " Hello, world! "
stripped_string = my_string.rstrip()
print(stripped_string) # الإخراج: Hello, world!
إزالة المسافات البيضاء البادئة والنهائية
تجمعُ طريقةُ strip()
بين الاثنين:
my_string = " Hello, world! "
stripped_string = my_string.strip()
print(stripped_string) # الإخراج: Hello, world!
إزالة جميع المسافات البيضاء
لإزالة جميع المسافات البيضاء (البادئة، والنهائية، والداخلية)، استخدم replace()
أو التعبيرات النمطية. replace()
بسيطة ولكنها أقل كفاءة للسلاسل النصية الكبيرة:
my_string = " Hello, world! "
stripped_string = my_string.replace(" ", "")
print(stripped_string) # الإخراج: Hello,world!
#أكثر قوة باستخدام replace لجميع أحرف المسافة البيضاء
import string
my_string = " Hello,tnworld! "
stripped_string = my_string.translate(str.maketrans('', '', string.whitespace))
print(stripped_string) # الإخراج: Hello,world!
توفر التعبيرات النمطية حلاً أكثر قوة:
import re
my_string = " Hello,tnworld! "
stripped_string = re.sub(r's+', '', my_string)
print(stripped_string) # الإخراج: Hello,world!
هذا يحل محل حرف واحد أو أكثر من أحرف المسافة البيضاء (s+
) بسلسلة فارغة.
توحيد المسافات البيضاء
للتقليل من المسافات المتعددة إلى مسافات مفردة، استخدم:
import re
my_string = " Hello, world! "
stripped_string = re.sub(r's+', ' ', my_string).strip()
print(stripped_string) # الإخراج: Hello, world!
هذا يحل محل متواليات المسافات البيضاء بمسافة واحدة، ثم يزيل المسافات البادئة/النهائية باستخدام strip()
.
يوفر هذا الدليل طرقًا مختلفة لإزالة المسافات البيضاء بكفاءة في بايثون، مما يسمح لك بتنظيف ومعالجة البيانات النصية بفعالية. اختر الطريقة الأنسب لاحتياجاتك.