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تُرجع نسخة من السلسلة الأصلية دون تغيير المحتوى؛ والسلسلة الفارغة تُرجع سلسلة فارغة دون إثارة خطأ.
Web-Tutorial.com

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

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

100%