• 0

كيف أجزئ قطعة نص في لغة Python ؟

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

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

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

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

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

str.split()

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

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


رابط هذه المساهمة
  • 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

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


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

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

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

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


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

تسجيل الدخول

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


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