المقدمة
يقدم هذا البرنامج التعليمي أمثلة على طرق مختلفة يمكنك استخدامها لإزالة المسافات البيضاء من سلسلة نصية في لغة البرمجة بايثون.
A Python String is immutable, so you can’t change its value. Any method that manipulates a string value returns a new string.
نشر تطبيقات بايثون الخاصة بك من GitHub باستخدام منصة تطبيق DigitalOcean. دع DigitalOcean يركز على توسيع تطبيقك.
تستخدم الأمثلة في هذا البرنامج التعليمي وحدة التحكم التفاعلية في بايثون في سطر الأوامر لتوضيح طرق مختلفة لإزالة المسافات. تستخدم الأمثلة السلسلة التالية:
s = ' Hello World From DigitalOcean \t\n\r\tHi There '
الناتج هو:
Output Hello World From DigitalOcean
Hi There
تحتوي هذه السلسلة على أنواع مختلفة من المسافات والأحرف الجديدة، مثل المسافة (
)، وعلامة التبويب (\t
)، والسطر الجديد (\n
)، وعلامة العودة (\r
).
إزالة المسافات الرائدة والتالية باستخدام طريقة strip()
تقوم طريقة strip()
في بايثون بإزالة الأحرف الرائدة والتالية من سلسلة النص. الحرف الافتراضي للإزالة هو المسافة.
قم بتعريف متغير السلسلة:
- s = ' Hello World From DigitalOcean \t\n\r\tHi There '
استخدم الطريقة strip()
لإزالة الفراغات البادئة والختامية:
- s.strip()
المخرج هو:
Output'Hello World From DigitalOcean \t\n\r\tHi There'
إذا كنت ترغب في إزالة الفراغات البادئة فقط أو الفراغات الختامية، يمكنك استخدام الطرق lstrip()
و rstrip()
.
إزالة جميع الفراغات باستخدام الطريقة replace()
يمكنك استخدام الطريقة replace()
لإزالة جميع أحرف الفراغ من السلسلة، بما في ذلك من بين الكلمات.
أعلن متغير السلسلة:
- s = ' Hello World From DigitalOcean \t\n\r\tHi There '
استخدم الطريقة replace()
لاستبدال الفراغات بسلسلة فارغة:
- s.replace(" ", "")
المخرج هو:
Output'HelloWorldFromDigitalOcean\t\n\r\tHiThere'
إزالة الفراغات المكررة وأحرف السطر الجديد باستخدام الطرق join()
و split()
يمكنك إزالة كل الفراغات المكررة والأحرف الجديدة عن طريق استخدام الطريقة join()
مع الطريقة split()
. في هذا المثال، تقوم الطريقة split()
بتقسيم السلسلة إلى قائمة، باستخدام الفاصل الافتراضي الخاص بأي حرف فارغ. ثم، تقوم الطريقة join()
بدمج القائمة مرة أخرى في سلسلة واحدة بفراغ واحد (" "
) بين كل كلمة.
قم بتعريف متغير السلسلة:
- s = ' Hello World From DigitalOcean \t\n\r\tHi There '
استخدم الطريقتين join()
و split()
معًا لإزالة الفراغات المكررة والأحرف الجديدة:
- " ".join(s.split())
الناتج هو:
Output'Hello World From DigitalOcean Hi There'
إزالة جميع الفراغات والأحرف الجديدة باستخدام الطريقة translate()
يمكنك إزالة جميع الفراغات والأحرف الجديدة باستخدام الطريقة translate()
. تقوم الطريقة translate()
بتبديل الأحرف المحددة بأحرف محددة في قاموس أو جدول مطابقة. يستخدم المثال التالي قاموسًا مخصصًا مع الثابت النصي string.whitespace
، الذي يحتوي على جميع أحرف الفراغ. يقوم القاموس المخصص {ord(c): None for c in string.whitespace}
بتبديل جميع الأحرف في string.whitespace
بـ None
.
قم بإستيراد الوحدة string
حتى تتمكن من استخدام string.whitespace
:
- import string
قم بتعريف متغير السلسلة:
- s = ' Hello World From DigitalOcean \t\n\r\tHi There '
استخدم الطريقة translate()
لإزالة جميع الفراغات:
- s.translate({ord(c): None for c in string.whitespace})
الناتج هو:
Output'HelloWorldFromDigitalOceanHiThere'
إزالة الفراغات باستخدام التعبيرات النمطية
يمكنك أيضًا استخدام تعبير منتظم لمطابقة الفراغات وإزالتها باستخدام دالة re.sub()
.
يستخدم هذا المثال الملف التالي، regexspaces.py
، لعرض بعض الطرق التي يمكنك استخدام التعبيرات النمطية لإزالة الفراغات:
import re
s = ' Hello World From DigitalOcean \t\n\r\tHi There '
print('Remove all spaces using regex:\n', re.sub(r"\s+", "", s), sep='') # \s يطابق جميع الفراغات البيضاء
print('Remove leading spaces using regex:\n', re.sub(r"^\s+", "", s), sep='') # ^ يطابق بداية
print('Remove trailing spaces using regex:\n', re.sub(r"\s+$", "", s), sep='') # $ يطابق نهاية
print('Remove leading and trailing spaces using regex:\n', re.sub(r"^\s+|\s+$", "", s), sep='') # | لشرط الأو
قم بتشغيل الملف من سطر الأوامر:
python3 regexspaces.py
ستحصل على الناتج التالي:
Remove all spaces using regex:
HelloWorldFromDigitalOceanHiThere
Remove leading spaces using regex:
Hello World From DigitalOcean
Hi There
Remove trailing spaces using regex:
Hello World From DigitalOcean
Hi There
Remove leading and trailing spaces using regex:
Hello World From DigitalOcean
Hi There
الختام
في هذا البرنامج التعليمي، تعلمت بعض الطرق التي يمكنك استخدامها لإزالة الفراغات من السلاسل في بايثون. استمر في تعلمك حول سلاسل Python.
Source:
https://www.digitalocean.com/community/tutorials/python-remove-spaces-from-string