str.join() الدمج بفاصل
آخر تحديث: 2026-09-22
str.join() الدمج بفاصل
str.join(iterable) تستخدم str كفاصل لدمج السلاسل النصية في الكائن القابل للتكرار.
| التصنيف | دوال النصوص |
|---|---|
| النوع | دوال الأنواع المدمجة |
| إصدار بايثون | all |
📝 الصياغة
str.join(iterable)
⚙️ المعاملات
| iterable مطلوب | An iterable of strings, e.g. a list, tuple, or generator. |
|---|
القيمة المُعادة:str. The elements joined with the string as a separator.
يعدّل الكائن الأصلي:لا (يُعيد كائنًا جديدًا)
💥 الاستثناءات
TypeError— Raised when the iterable contains a non-string element.
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
a, b, c
a-b-c
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qماذا يحدث عندما تحتوي القائمة على أرقام؟
Aيُثار TypeError؛ فدالة join() تقبل عناصر سلسلة فقط. يجب عليك التحويل أولًا: ','.join(map(str, [1, 2, 3])).
Qعند دمج العديد من السلاسل، أيهما أسرع join() أم +؟
Ajoin() أسرع بوضوح لأنه يخصِّص الذاكرة مرة واحدة؛ والدمج المتكرر بـ += داخل حلقة هو O(n²). فضِّل join() عند دمج قائمة من السلاسل.
Qماذا يفعل الدمج بفاصل فارغ؟
A''.join(['a', 'b', 'c']) يعادل إنتاج 'abc' مباشرة، ويُستخدم كثيرًا لدمج قائمة من الأحرف في سلسلة.
Qماذا يحدث عند استدعاء join() على قائمة فارغة؟
Aإنه يُرجع السلسلة الفارغة '' دون إثارة أي خطأ.