TheBrain نشر 10 ديسمبر 2015 أرسل تقرير نشر 10 ديسمبر 2015 ما أفضل طريقة لفصل السلسلة النصية لأول ظهور لسلسلة نصية معينة فيها، فمثلا هذه السلسلة النصية:123mango abcd mango kiwi peach إذا فصّلناها على أول ظهور لكلمة mango فسنحصل على: abcd mango kiwi peach فكيف أستطيع فعل ذلك في بايثون؟ اقتباس
0 هشام رزق الله نشر 10 ديسمبر 2015 أرسل تقرير نشر 10 ديسمبر 2015 يمكنك ببساطة استخدام دالة split للفصل بين محتويات السلسلة النصية، وهذا هو تعريف هذه الدالة من التوثيق الرسمي للبايثون:str.split([sep[,maxsplit]])تُرجع هذه الدالة قائمة من الكلمات في السلسلة النصية باستخدام sep كمحدد لعملية التقسيم، إذا تم إعطاء maxsplit فسيتم فصل النص على حسب هذا العدد (في الغالب، سيكون عدد العناصر في القائمة maxsplit+1)ولذلك لفصل السلسلة النصية حسب أول ظهور لكلمة mango سوف نستخدم الشيفرة التالية، لاحظ أننا استخدمنا [1] وذلك للحصول على الجزء الثاني من عملية الفصل (حذف الأحرف ما قبل الكلمة):s.split('mango', 1)[1] اقتباس
السؤال
TheBrain
ما أفضل طريقة لفصل السلسلة النصية لأول ظهور لسلسلة نصية معينة فيها، فمثلا هذه السلسلة النصية:
إذا فصّلناها على أول ظهور لكلمة mango فسنحصل على:
فكيف أستطيع فعل ذلك في بايثون؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.