Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

بايثونالدالة expandtabs()

تعريفها

ترجع نسخة من النص الذي قام باستدعائها مع مضاعفة حجم المسافات الفارغة ( Tab Spaces ) التي تم إضافتها في النص بواسطة الرمز \t.

عادةً ما يتم تحويل الرمز \t إلى 4 مسافات فارغة عند عرضه و لكن في النسخة التي ترجعها الدالة expandtabs() يمكنك تحديد إلى كم مسافة فارغة سيتم تحويله.


بناؤها

str.expandtabs(tabsize=8)

باراميترات

مكان الباراميتر tabsize يمكن تمرير عدد صحيح يمثل عدد المسافات الفارغة التي سيتم وضعها مكان كل رمز \t موضوع في النص.
في حال لم يتم تمرير قيمة لهذا الباراميتر فإنه سيحول كل رمز \t إلى 8 مسافات فارغة.


قيمة الإرجاع

ترجع نسخة معدلة من النص الذي قام باستدعائها.


مثال

Test.py
# في بداية النص، أي يحتوي على 4 مسافات فارغة \t يحتوي على الرمز s هنا قمنا بتعريف متغير نصي إسمه
s = '\tWe add a tab space at the beginning.'

# s هنا قمنا بعرض النص الموجود في المتغير
print(s)

# بـ 8 مسافات فارغة \t بعد أن تم تبديل الرمز s هنا قمنا بعرض النص الموجود في المتغير
print(s.expandtabs())

# بـ 12 مسافات فارغة \t بعد أن تم تبديل الرمز s هنا قمنا بعرض النص الموجود في المتغير
print(s.expandtabs(12))

النتيجة

    We add a tab space at the beginning.
        We add a tab space at the beginning.
            We add a tab space at the beginning.