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.

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

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

▶ مثال

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

المخرجات:

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إنه يُرجع السلسلة الفارغة '' دون إثارة أي خطأ.
Web-Tutorial.com

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

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

100%