Metode expandtabs () mengembalikan salinan string dengan semua karakter tab ' t' diganti dengan karakter spasi hingga beberapa parameter ukuran tab berikutnya.
Sintaks expandtabs()
metode adalah:
string.expandtabs (tabsize)
expandtabs () Parameter
The expandtabs()
mengambil argumen integer tabsize. Ukuran tab default adalah 8.
Nilai Kembali dari expandtabs ()
The expandtabs()
return string di mana semua ' t' karakter diganti dengan karakter spasi sampai beberapa berikutnya tabsize
parameter.
Contoh 1: expandtabs () Tanpa Argumen
str = 'xyz 12345 abc' # no argument is passed # default tabsize is 8 result = str.expandtabs() print(result)
Keluaran
xyz 12345 abc
Bagaimana cara kerja expandtabs () dengan Python?
The expandtabs()
Metode melacak posisi kursor saat ini.
Posisi karakter ' t' pertama pada program di atas adalah 3. Dan, tabsize-nya adalah 8 (jika argumen tidak dilewatkan).
The expandtabs()
Menggantikan karakter ' t' dengan spasi sampai berhenti tab berikutnya. Posisi ' t' adalah 3 dan tab pertama berhenti adalah 8. Karenanya, jumlah spasi setelah 'xyz' adalah 5.
Tab berikutnya adalah kelipatan tabsize. Pemberhentian tab berikutnya adalah 16, 24, 32 dan seterusnya.
Sekarang, posisi karakter ' t' kedua adalah 13. Dan, tab stop berikutnya adalah 16. Jadi, ada 3 spasi setelah '12345'.
Contoh 2: expandtabs () Dengan Argumen Berbeda
str = "xyz 12345 abc" print('Original String:', str) # tabsize is set to 2 print('Tabsize 2:', str.expandtabs(2)) # tabsize is set to 3 print('Tabsize 3:', str.expandtabs(3)) # tabsize is set to 4 print('Tabsize 4:', str.expandtabs(4)) # tabsize is set to 5 print('Tabsize 5:', str.expandtabs(5)) # tabsize is set to 6 print('Tabsize 6:', str.expandtabs(6))
Keluaran
String Asli: xyz 12345 abc Tabsize 2: xyz 12345 abc Tabsize 3: xyz 12345 abc Tabsize 4: xyz 12345 abc Tabsize 5: xyz 12345 abc Tabsize 6: xyz 12345 abc
Penjelasan
- Ukuran tab default adalah 8. Tab stop adalah 8, 16 dan seterusnya. Karenanya, ada 5 spasi setelah 'xyz' dan 3 setelah '12345' saat Anda mencetak string asli.
- Saat Anda menyetel tabsize ke 2. Tab stop adalah 2, 4, 6, 8 dan seterusnya. Untuk 'xyz', tab stop adalah 4, dan untuk '12345', tab stop adalah 10. Karenanya, ada 1 spasi setelah 'xyz' dan 1 spasi setelah '12345'.
- Saat Anda menyetel tabsize ke 3. Tab stop adalah 3, 6, 9 dan seterusnya. Untuk 'xyz', tab stop adalah 6, dan untuk '12345', tab stop adalah 12. Oleh karena itu, ada 3 spasi setelah 'xyz' dan 1 spasi setelah '12345'.
- Saat Anda menyetel tabsize ke 4. Tab stop adalah 4, 8, 12 dan seterusnya. Untuk 'xyz', tab stop adalah 4 dan untuk '12345', tab stop adalah 12. Karenanya, ada 1 spasi setelah 'xyz' dan 3 spasi setelah '12345'.
- Saat Anda menyetel tabsize ke 5. Tab stop adalah 5, 10, 15 dan seterusnya. Untuk 'xyz', tab stop adalah 5 dan untuk '12345', tab stop adalah 15. Oleh karena itu, ada 2 spasi setelah 'xyz' dan 5 spasi setelah '12345'.
- Saat Anda menyetel tabsize ke 6. Tab stop adalah 6, 12, 18 dan seterusnya. Untuk 'xyz', tab stop adalah 6 dan untuk '12345', tab stop adalah 12. Oleh karena itu, ada 3 spasi setelah 'xyz' dan 1 spasi setelah '12345'.