Python String expandtabs ()

Kaedah expandtabs () mengembalikan salinan rentetan dengan semua watak tab ' t' diganti dengan aksara ruang kosong hingga parameter seterusnya tabsize.

Sintaks expandtabs()kaedah adalah:

 string.expandtabs (tabsize)

mengembangkan tab () Parameter

The expandtabs()argumen butuh bilangan bulat. Ukuran tab lalai adalah 8.

Nilai Pulangan dari tabung pengembangan ()

The expandtabs()pulangan rentetan di mana semua ' t' watak-watak yang digantikan dengan aksara ruang kosong sehingga gandaan seterusnya tabsizeparameter.

Contoh 1: expandtabs () Tanpa Hujah

 str = 'xyz 12345 abc' # no argument is passed # default tabsize is 8 result = str.expandtabs() print(result)

Pengeluaran

 xyz 12345 abc

Bagaimana expttabs () berfungsi di Python?

The expandtabs()Cara menjejaki kedudukan kursor semasa.

Kedudukan watak ' t' pertama dalam program di atas adalah 3. Dan, ukuran tab adalah 8 (jika argumen tidak disahkan).

The expandtabs()Menggantikan watak ' t' dengan ruang kosong sehingga hentian tab seterusnya. Kedudukan ' t' adalah 3 dan hentian tab pertama adalah 8. Oleh itu, bilangan ruang selepas 'xyz' adalah 5.

Hentian tab seterusnya adalah gandaan ukuran tab. Perhentian tab seterusnya ialah 16, 24, 32 dan seterusnya.

Sekarang, kedudukan watak ' t' kedua adalah 13. Dan, tab berhenti seterusnya adalah 16. Oleh itu, terdapat 3 ruang selepas '12345'.

Contoh 2: expandtabs () Dengan Argumen Berbeza

 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))

Pengeluaran

 Rentetan Asal: 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 lalai adalah 8. Tab berhenti adalah 8, 16 dan seterusnya. Oleh itu, terdapat 5 ruang selepas 'xyz' dan 3 selepas '12345' semasa anda mencetak rentetan asal.
  • Apabila anda menetapkan ukuran tab ke 2. Tab berhenti adalah 2, 4, 6, 8 dan seterusnya. Untuk 'xyz', tab berhenti adalah 4, dan untuk '12345', tab berhenti adalah 10. Oleh itu, terdapat 1 ruang selepas 'xyz' dan 1 ruang selepas '12345'.
  • Apabila anda menetapkan ukuran tab ke 3. Tab berhenti adalah 3, 6, 9 dan seterusnya. Untuk 'xyz', tab berhenti adalah 6, dan untuk '12345', tab berhenti adalah 12. Oleh itu, terdapat 3 ruang selepas 'xyz' dan 1 ruang selepas '12345'.
  • Apabila anda menetapkan ukuran tab ke 4. Tab berhenti adalah 4, 8, 12 dan seterusnya. Untuk 'xyz', tab berhenti adalah 4 dan untuk '12345', tab berhenti adalah 12. Oleh itu, terdapat 1 ruang selepas 'xyz' dan 3 ruang selepas '12345'.
  • Apabila anda menetapkan ukuran tab ke 5. Tab berhenti adalah 5, 10, 15 dan seterusnya. Untuk 'xyz', tab berhenti adalah 5 dan untuk '12345', tab berhenti adalah 15. Oleh itu, terdapat 2 ruang selepas 'xyz' dan 5 ruang selepas '12345'.
  • Apabila anda menetapkan ukuran tab ke 6. Tab berhenti adalah 6, 12, 18 dan seterusnya. Untuk 'xyz', tab berhenti adalah 6 dan untuk '12345', tab berhenti adalah 12. Oleh itu, terdapat 3 ruang selepas 'xyz' dan 1 ruang selepas '12345'.

Artikel menarik...