str.split() التقسيم إلى قائمة حسب الفاصل
آخر تحديث: 2026-09-22
str.split() التقسيم إلى قائمة حسب الفاصل
str.split(sep=None, maxsplit=-1) يُقسّم السلسلة حسب sep ويُرجع قائمة؛ عندما يكون sep=None يتم التقسيم حسب الفراغات المتتالية.
| التصنيف | دوال النصوص |
|---|---|
| النوع | دوال الأنواع المدمجة |
| إصدار بايثون | all |
📝 الصياغة
str.split(sep=None, maxsplit=-1)
⚙️ المعاملات
| sep اختياري | Separator; None means split on any run of whitespace.(القيمة الافتراضية:None) |
|---|---|
| maxsplit اختياري | Maximum number of splits; -1 means no limit.(القيمة الافتراضية:-1) |
القيمة المُعادة:list[str]. The substrings produced by splitting on sep.
يعدّل الكائن الأصلي:لا (يُعيد كائنًا جديدًا)
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
['a', 'b', 'c']
['a', 'b', 'c']
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qكيف يقسم عند عدم تمرير أي وسيط؟
Aمع sep=None يقسم عند أي تسلسل من الفراغات، مدمجًا المسافات والأسطر المتعددة: 'a b \n c'.split() يُعطي ['a', 'b', 'c'].
Qكيف يختلف السلوك عند تحديد فاصل؟
Aلا تُدمَج الفواصل المتتالية: 'a,,b'.split(',') يُعطي ['a', '', 'b']؛ وتُحذف السلاسل الفارغة الطرفية: 'a,b,'.split(',') يُعطي ['a', 'b'].
Qماذا يُرجع split()؟ وهل يعدّل السلسلة الأصلية؟
Aيُرجع قائمة من النوع list[str]، وتبقى السلسلة الأصلية دون تغيير.
Qكيف أقسم المقاطع الأولى فقط؟
Aاستخدم وسيط maxsplit: 'a,b,c,d'.split(',', 2) يُعطي ['a', 'b', 'c,d'].