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

السؤال

نشر

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

123mango abcd mango kiwi peach

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

 abcd mango kiwi peach

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

Recommended Posts

  • 0
نشر

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

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

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

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...