تقسيم الكلمات وتجريدها وإعادة وصلها
تحليل الجمل إلى رموز لمسائل الكلمات
تقسيم الكلمات وتجريدها وإعادة وصلها درس مجاني في Coding Interview Prep على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Coding Interview Prep، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Coding Interview Prep 4 دروس في المجموع.
من الجملة إلى الكلمات
تبدأ مسائل الكلمات عادةً بتقسيم السطر إلى رموز. يسهّل Python ذلك باستخدام split، وهذه هي خطوتك الأولى. ✂️
split() دون وسيطة
يؤدي استدعاء split() دون وسيطة إلى التقسيم عند أي تتابع من المسافات البيضاء، مع تجاهل المسافات في البداية والنهاية. وهذا هو الخيار الافتراضي الآمن.
print(' hi there '.split()) # ['hi', 'there']split() باستخدام فاصل
مرّر محرفًا للتقسيم عند ذلك الفاصل تحديدًا، مثل الفواصل في الإدخال بنمط CSV. ويُحتفظ بالحقول الفارغة كسلاسل فارغة.
print('a,b,,c'.split(',')) # ['a','b','','c']انتبه إلى الرموز الفارغة
عند استخدام فاصل ثابت، ينتج عن وجود فاصلين متتاليين رمز فارغ. لا ينتج split() العادي ذلك أبدًا، ولذلك يكون غالبًا أكثر أمانًا.
strip() ينظّف الأطراف
تزيل الطريقة strip() المسافات البيضاء من طرفي السلسلة النصية. وتصبح ضرورية عند قراءة أسطر تنتهي بمحرف سطر جديد.
print(' hello\n'.strip()) # 'hello'اقتطاع محارف محددة
مرّر إلى strip مجموعة من المحارف، وستقتطع أيًّا منها من الطرفين، وليس المسافات فقط. وهذا مفيد للتخلّص من علامات الترقيم الزائدة.
print('***word***'.strip('*')) # 'word'join() يعيد لصق الرموز
تؤدي الطريقة join العملية العكسية لـ split، إذ تجمع قائمةً من جديد في سلسلة واحدة مع وضع فاصل تختاره بين العناصر.
print(' '.join(['hi', 'there'])) # 'hi there'join يتطلب سلاسل نصية
يجب أن يكون كل عنصر تمرّره إلى join سلسلةً نصية بالفعل. حوّل الأعداد أولًا باستخدام map(str, ...) أو باستخدام تعبير استيعاب.
nums = [1, 2, 3]
print(' '.join(map(str, nums))) # '1 2 3'join أسرع طريقة للطباعة
إنشاء سلسلة واحدة باستخدام join وطباعتها مرة واحدة أفضل من استدعاء print داخل حلقة. وهذه عادة أساسية للإخراج السريع في مسابقات البرمجة.
التحويل بين split وjoin
النمط الشائع هو استخدام split، ثم تغيير كل كلمة، ثم استخدام join لإعادة التجميع. ويسمح هذا النمط بعكس الرموز أو تصفيتها أو إعادة تسميتها بسهولة.
s = 'cat dog fox'
print(' '.join(w.upper() for w in s.split()))اعكس ترتيب الكلمات
لعكس جملة، قسّمها إلى كلمات، واعكس القائمة، ثم استخدم join. إنها وصفة مرتبة من ثلاث خطوات لمسائل ترتيب الكلمات.
s = 'one two three'
print(' '.join(s.split()[::-1]))تحقّق سريع
سؤال واحد حول التقسيم وإعادة التجميع.
مراجعة
يمكنك الآن تقسيم النص إلى رموز باستخدام split، وتنظيف أطرافه باستخدام strip، وإعادة بناء السلاسل بسرعة باستخدام join؛ وهذه هي الأدوات الأساسية لمسائل الكلمات. 🎉
الأسئلة الشائعة
هل درس «تقسيم الكلمات وتجريدها وإعادة وصلها» مجاني؟
نعم — نص درس «تقسيم الكلمات وتجريدها وإعادة وصلها» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Coding Interview Prep، انتقل إلى CoddyKit PRO. تتضمن دورة Coding Interview Prep 4 دروس في المجموع.
ماذا ستتعلم في «تقسيم الكلمات وتجريدها وإعادة وصلها»؟
تحليل الجمل إلى رموز لمسائل الكلمات تتمرن على Coding Interview Prep مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Coding Interview Prep؟
لا تُشترط خبرة سابقة. Coding Interview Prep على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «تقسيم الكلمات وتجريدها وإعادة وصلها»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Coding Interview Prep هذا؟
نعم. كل درس في Coding Interview Prep يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- حيل المحارف وord وchr
- عدّ الحروف بجدول تكرارات
- التحقق من التناظر الانعكاسي بالطريقة الصحيحة
- تقسيم الكلمات وتجريدها وإعادة وصلها