str.expandtabs() تحويل Tab إلى مسافات
آخر تحديث: 2026-09-22
str.expandtabs() تحويل Tab إلى مسافات
str.expandtabs(tabsize=8) تستبدل محارف tab بمسافات، ويتوقف tab التالي عند الحد التالي بمقدار tabsize.
| التصنيف | دوال النصوص |
|---|---|
| النوع | دوال الأنواع المدمجة |
| إصدار بايثون | all |
📝 الصياغة
str.expandtabs(tabsize=8)
⚙️ المعاملات
| tabsize اختياري | Number of spaces per tab stop; defaults to 8.(القيمة الافتراضية:8) |
|---|
القيمة المُعادة:str. A copy with all tab characters expanded to spaces.
يعدّل الكائن الأصلي:لا (يُعيد كائنًا جديدًا)
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
a b c
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qماذا يفعل expandtabs()؟
Aإنه يستبدل \t في السلسلة بمسافات بحيث تقع توقفة التبويب التالية على عمود يكون مضاعفًا لـ tabsize، والافتراضي لها هو 8.
Qكيف يُحسب tabsize=4؟
Aكل توقفة تبويب تشغل 4 أعمدة. في 'a\tb'.expandtabs(4)، يقع 'a' في العمود 1 والحد التالي لمضاعف 4 هو العمود 5، لذا تُضاف 3 مسافات.
Qماذا يحدث إذا لم تحتوِ السلسلة على علامات تبويب؟
Aتُرجع نسخة من السلسلة الأصلية دون تغيير المحتوى؛ والسلسلة الفارغة تُرجع سلسلة فارغة دون إثارة خطأ.