جایگزین کردن کاراکترهای tab موجود در یک رشته (String)، با یک یا چند کاراکتر فضای خالی (Space)، با روش expandtabs ، در پایتون (Python)
با استفاده از روش expandtabs در پایتون (Python)، می توانیم کاراکترهای tab موجود در یک رشته (String) را با یک یا چند کاراکتر فضای خالی (Space)، جایگزین نماییم.
کاراکتر tab در یک رشته (String)، با عبارت (دو کاراکتر) زیر ذخیره می شود (ذخیره این دو کاراکتر در رشته، باعث می شود که هنگام نمایش رشته در خروجی، معادل آنها یعنی کاراکتر tab در خروجی نمایش داده شود) :
چنانچه هیچ عددی در پرانتز دستور expandtabs ذکر نکنیم، آنگاه هر کاراکتر tab با 8 کاراکتر فضای خالی (Space) جایگزین می گردد. به عنوان مثال، برای یک رشته با نام A ، کد پایتون (Python) زیر را اجرا می کنیم :
اما اگر جایگزینی تعداد متفاوتی از کاراکتر فضای خالی (Space) مد نظرمان باشد، باید عدد مربوط به تعداد کاراکتر فضای خالی (Space) را در پرانتز روش expandtabs ذکر کنیم. به عنوان مثال :
برای مشاهده همه کاراکترهای یک رشته (حتی کاراکترهای خاص که معمولا معادل آنها در خروجی چاپ می گردد)، باید از دو روش repr و print به صورت همزمان، استفاده شود ( کلید شماره 26429 ).
به عنوان مثال، برای نمایش همه کاراکترهای یک رشته (String) با نام A ، کد پایتون (Python) زیر را اجرا می کنیم :
اگر تنها از روش print استفاده شود، آنگاه معادل برخی کاراکترها (Character) در خروجی چاپ می گردد و عملا کاراکترهای (Character) اصلی رشته (String) را در خروجی نمی بینیم.
به مثال زیر توجه کنید :
ضمن استفاده از روش expandtabs برای جایگزین کردن کاراکترهای tab موجود در رشته (String)، مقادیر متغیرها را یک بار با استفاده از روش print و یک بار با استفاده همزمان از دو روش repr و print در خروجی چاپ می کنیم تا تفاوت آنها را متوجه شوید (با توجه به نکته ای که در مورد استفاده از روش repr برای مشاهده کاراکترهای اصلی سازنده رشته، ذکر کردیم) :