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

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

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

100%