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