Python String expandtabs ()

Die expandtabs () -Methode gibt eine Kopie der Zeichenfolge zurück, wobei alle Tabulatorzeichen ' t' bis zum nächsten Vielfachen des tabsize-Parameters durch Leerzeichen ersetzt werden.

Die Syntax der expandtabs()Methode lautet:

 string.expandtabs (tabsize)

expandtabs () Parameter

Das expandtabs()nimmt ein ganzzahliges Tabsize-Argument an. Die Standard-Registerkartengröße ist 8.

Rückgabewert von expandtabs ()

Das expandtabs()gibt eine Zeichenfolge zurück, in der alle ' t'- Zeichen bis zum nächsten Vielfachen des tabsizeParameters durch Leerzeichen ersetzt werden.

Beispiel 1: expandtabs () Ohne Argument

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

Ausgabe

 xyz 12345 abc

Wie funktioniert expandtabs () in Python?

Die expandtabs()Methode verfolgt die aktuelle Cursorposition.

Die Position des ersten ' t'- Zeichens im obigen Programm ist 3. Und die Tabulatorgröße ist 8 (wenn das Argument nicht übergeben wird).

Das expandtabs()Zeichen ersetzt das ' t' durch Leerzeichen bis zum nächsten Tabulator. Die Position von ' t' ist 3 und der erste Tabulator ist 8. Daher beträgt die Anzahl der Leerzeichen nach 'xyz' 5.

Die nächsten Tabulatoren sind die Vielfachen der Tabulatorgröße. Die nächsten Tabstopps sind 16, 24, 32 usw.

Jetzt ist die Position des zweiten ' t'- Zeichens 13. Und der nächste Tabulator ist 16. Daher gibt es nach' 12345 '3 Leerzeichen.

Beispiel 2: expandtabs () mit unterschiedlichem Argument

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

Ausgabe

 Originalzeichenfolge: 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

Erläuterung

  • Die Standard-Registerkartengröße ist 8. Die Registerkartenstopps sind 8, 16 usw. Daher gibt es 5 Leerzeichen nach 'xyz' und 3 nach '12345', wenn Sie die ursprüngliche Zeichenfolge drucken.
  • Wenn Sie die Registerkartengröße auf 2 einstellen. Die Registerkartenstopps sind 2, 4, 6, 8 usw. Für 'xyz' ist der Tabulator 4 und für '12345' der Tabulator 10. Daher gibt es 1 Leerzeichen nach 'xyz' und 1 Leerzeichen nach '12345'.
  • Wenn Sie die Registerkartengröße auf 3 einstellen. Die Registerkartenstopps sind 3, 6, 9 usw. Für 'xyz' ist der Tabulator 6 und für '12345' der Tabulator 12. Daher gibt es 3 Leerzeichen nach 'xyz' und 1 Leerzeichen nach '12345'.
  • Wenn Sie die Registerkartengröße auf 4 einstellen. Die Registerkartenstopps sind 4, 8, 12 usw. Für 'xyz' ist der Tabulator 4 und für '12345' der Tabulator 12. Daher gibt es 1 Leerzeichen nach 'xyz' und 3 Leerzeichen nach '12345'.
  • Wenn Sie die Registerkartengröße auf 5 einstellen. Die Registerkartenstopps sind 5, 10, 15 usw. Für 'xyz' ist der Tabulator 5 und für '12345' der Tabulator 15. Daher gibt es 2 Leerzeichen nach 'xyz' und 5 Leerzeichen nach '12345'.
  • Wenn Sie die Registerkartengröße auf 6 einstellen. Die Registerkartenstopps sind 6, 12, 18 usw. Für 'xyz' ist der Tabulator 6 und für '12345' der Tabulator 12. Daher gibt es 3 Leerzeichen nach 'xyz' und 1 Leerzeichen nach '12345'.

Interessante Beiträge...