• 0

هل هنالك طريقة في بايثون لحذف الفراغات؟

أبحث عن دالة في البايثون تقوم بحذف الفراغات والمسافات وtabs، فهل هنالك دالة تقوم بذلك؟ أريد أكثر من طريقة لأختار الأنسب لبرنامجي.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هنالك عدة طرق لحذف المسافات وtabs في بايثون، فعلى سبيل المثال يمكنك استعمال دالة strip() للحذف من الجانبين كما في المثال التالي:

s = "  \t a string example\t  "
s = s.strip()

أو يمكنك حذف المسافات من جانب واحد من السلسلة النصية، كما في الأمثلة التالية:
الجانب الأيمن:

s = s.rstrip()

الجانب الأيسر:

s = s.lstrip()

الأمثلة السابقة ستحذف الفراغات والمسافات من جانبين، لكنها لا تقوم بحذف الفراغات الزائدة في وسط السلسلة النصية، لذلك أنصحك في مثل هذه الحالات باستخدام دالة sub من مكتبة re كما في الأمثلة التالية:

import re
print re.sub('[\s+]', '', s)

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن