str.rpartition() تقسيم إلى ثلاثة أجزاء من اليمين إلى اليسار
آخر تحديث: 2026-09-22
str.rpartition() تقسيم إلى ثلاثة أجزاء من اليمين إلى اليسار
str.rpartition(sep) تبحث عن sep من اليمين إلى اليسار، وتُرجع (before, sep, after). إذا لم تجدها تُرجع ('', '', السلسلة الأصلية).
| التصنيف | دوال النصوص |
|---|---|
| النوع | دوال الأنواع المدمجة |
| إصدار بايثون | all |
📝 الصياغة
str.rpartition(sep)
⚙️ المعاملات
| sep مطلوب | The separator substring to split at. |
|---|
القيمة المُعادة:tuple. (head, sep, tail) at the last occurrence of sep; else ('', '', string).
يعدّل الكائن الأصلي:لا (يُعيد كائنًا جديدًا)
💥 الاستثناءات
ValueError— Raised when sep is an empty string.
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
('a=b', '=', 'c')
('', '', 'no sep')
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qما الفرق عن partition()؟
Aيبحث partition() عن أول فاصل من اليسار، ويبحث rpartition() عن آخر فاصل من اليمين. 'a=b=c'.rpartition('=') يُرجع ('a=b', '=', 'c').
Qماذا يُرجع عند عدم العثور على الفاصل؟
A('', '', السلسلة الأصلية)؛ لاحظ أن هذا يختلف عن partition()، الذي يُرجع (السلسلة الأصلية, '', '') عند عدم العثور.
Qماذا يحدث عندما يكون sep سلسلة فارغة؟
Aيُلقي ValueError: empty separator.