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).

يعدّل الكائن الأصلي:لا (يُعيد كائنًا جديدًا)

💥 الاستثناءات

▶ مثال

عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:

المخرجات:

('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.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%