Python String Manipulation

إتقان إزالة المسافات البيضاء في سلاسل Python

Spread the love

يمكن أن تُشَوِّهُ مسافاتُ البيضاء — المسافاتُ، والعلاماتُ التبويبية، وعلاماتُ الأسطر الجديدة — السلاسلَ النصية. يغطي هذا الدليل تقنيات بايثون المختلفة لإزالة المسافات البيضاء بكفاءة.

محتويات الجدول

إزالة المسافات البيضاء البادئة

تقومُ طريقةُ 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().

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

اترك تعليقاً

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