اذهب إلى المحتوى

السؤال

نشر

لي سابق علم بلغة php، وأريد الآن العمل على تطبيق بلغة Python، وتواجهني مشكلة في استعمال دالة  Split، حيث أريد تجزئة الكلمة التالية:

"Hey, you - what are you doing here!?"

لأحصل في الأخير على :

['hey', 'you', 'what', 'are', 'you', 'doing', 'here']

استعملت هذه الدالة بهذا الشكل:

str.split()

لكن لم أفلح، فكيف السبيل إلى فعل ذلك؟

Recommended Posts

  • 1
نشر

للعلم فدالة  Split هذه تجزيء قطعة النص إلى أجزاء وذاك باتخاذ حرف أو رقم  للتفرقة هذه الأجزاء، بينما في حالتك هذه لا أرى هذا العنصر الذي من شأنه أن يكون فاصلاً بين الكلمات، وهذا شرط أساسي لعمل Split، لذا فالحل الأمثل هو استخدام Regular expression، بهذا الشكل :

import re
DATA = "Hey, you - what are you doing here!?"
print re.findall(r"[\w']+", DATA)
#النتيجة هي 
# Prints ['Hey', 'you', 'what', 'are', 'you', 'doing', 'here']

Python Regular Expression Syntax

How to use findall, finditer, split, sub, and subn in Regular expression

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...