ahmed1990 نشر 26 نوفمبر 2015 أرسل تقرير نشر 26 نوفمبر 2015 (معدل) لنفترض أن لدي السلسلة النصية التالية:The fox jumped over the log. أريد تنظيف هذه السلسلة النصية عن طريق حذف الفراغات ولتصبح كما في المثال التالي:The fox jumped over the log. تم التعديل في 26 نوفمبر 2015 بواسطة ahmed1990 اقتباس
1 هشام رزق الله نشر 26 نوفمبر 2015 أرسل تقرير نشر 26 نوفمبر 2015 يمكنك حذف المسافات الزائدة في السلاسل النصية في لغة بايثون بسهولة باستخدام دالتي 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 اقتباس
السؤال
ahmed1990
لنفترض أن لدي السلسلة النصية التالية:
أريد تنظيف هذه السلسلة النصية عن طريق حذف الفراغات ولتصبح كما في المثال التالي:
تم التعديل في بواسطة ahmed19901 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.