• 0

كيف أقسّم السلسلة النصية لأول ظهور لجزء معين في بايثون؟

ما أفضل طريقة لفصل السلسلة النصية لأول ظهور لسلسلة نصية معينة فيها، فمثلا هذه السلسلة النصية:

123mango abcd mango kiwi peach

إذا فصّلناها على أول ظهور لكلمة mango فسنحصل على:

 abcd mango kiwi peach

فكيف أستطيع فعل ذلك في بايثون؟

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


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

يمكنك ببساطة استخدام دالة split للفصل بين محتويات السلسلة النصية، وهذا هو تعريف هذه الدالة من التوثيق الرسمي للبايثون:

str.split([sep[,maxsplit]])
تُرجع هذه الدالة قائمة من الكلمات في السلسلة النصية باستخدام sep كمحدد لعملية التقسيم، إذا تم إعطاء maxsplit فسيتم فصل النص على حسب هذا العدد (في الغالب، سيكون عدد العناصر في القائمة  maxsplit+1)

ولذلك لفصل السلسلة النصية حسب أول ظهور لكلمة mango سوف نستخدم الشيفرة التالية، لاحظ أننا استخدمنا [1] وذلك للحصول على الجزء الثاني من عملية الفصل (حذف الأحرف ما قبل الكلمة):

s.split('mango', 1)[1]

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


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

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

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

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


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

تسجيل الدخول

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


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