Mengembalikan salinan string yang semua karakter tabnya diganti dengan satu spasi atau lebih, bergantung pada kolom saat ini dan ukuran tab tertentu. Posisi tab muncul setiap karakter ukuran tab (defaultnya adalah 8, memberikan posisi tab pada kolom 0, 8, 16 dan seterusnya). Untuk memperluas string, kolom saat ini disetel ke nol dan string diperiksa karakter demi karakter. Jika karakternya adalah tab (\t), satu atau lebih karakter spasi akan disisipkan pada hasil hingga kolom saat ini sama dengan posisi tab berikutnya. (Karakter tab itu sendiri tidak disalin.) Jika karakternya adalah baris baru (\n) atau kembali
str.expandtabs(tabsize=8)
>>> '01\t012\t0123\t01234'.expandtabs()
'01 012 0123 01234'
>>> '01\t012\t0123\t01234'.expandtabs(4)
'01 012 0123 01234'