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

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

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

▶ مثال

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

المخرجات:

('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() تقسم عدة مرات، وتُرجع قائمة، وتتخلص من الفاصل.
Web-Tutorial.com

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

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

100%