• 0

ما هي أسهل الطرق لحذف الفراغات الزائدة في بايثون؟

لنفترض أن لدي السلسلة النصية التالية:

The   fox jumped   over    the log.

أريد تنظيف هذه السلسلة النصية عن طريق حذف الفراغات ولتصبح كما في المثال التالي:

The fox jumped over the log.
تمّ تعديل بواسطة ahmed1990

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


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

يمكنك حذف المسافات الزائدة في السلاسل النصية في لغة بايثون بسهولة باستخدام دالتي join()  وsplit واللتان ستمكنك من حذف أي فراغ زائدة في السلسلة النصية كما في المثال التالي:

" ".join(foo.split())

كما يمكنك استخدام التعابير النصية لحذف الفراغات عن طريق دالة sub من وحدة re كما في المثال التالي:

>>> import re
>>> re.sub(' +',' ','The     quick brown    fox')
'The quick brown fox'

طريقة أخرى للحل باستخدام التعابير النصية كما في المثال التالي:

import re
s = "The   fox jumped   over    the log."
re.sub("\s\s+" , " ", s)

ويمكنك أيضا استخدم هذه الطريقة التي تدعم tabs بالإضافة إلى الفراغات:

>>> import re
>>> str = 'this is a            string with    multiple spaces and    tabs'
>>> str = re.sub('[ \t]+' , ' ', str)
>>> print str
this is a string with multiple spaces and tabs

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


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

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

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

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


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

تسجيل الدخول

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


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