English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python Grundtutorials

Flusskontrolle in Python

Python Funktion

Python Datentypen

Dateioperationen in Python

Python Objekte und Klassen

Python Datum und Zeit

Hochwertiges Wissen in Python

Python Referenzhandbuch

Verwendung und Beispiel der expandtabs() Methode für Python Strings

Python Stringmethoden

Die expandtabs() Methode gibt eine Kopie des Strings zurück, bei der alle Tabulatoren '\t' durch Leerzeichen ersetzt werden, bis zur nächsten Vielfachen des tabsize-Parameters.

Die Syntax der expandtabs() Methode lautet:

string.expandtabs(tabsize)

expandtabs() Parameter

expandtabs() verwendet den Integer-Parameter tabsize. Der voreingestellte Wert für tabsize ist8。

expandtabs() gibt den Wert zurück

expandtabs() gibt einen String zurück, bei dem alle'\ t'Zeichen werden durch Leerzeichen ersetzt, bis das nächste Vielfache von tabsize erreicht wird.

Beispiel1:expandtabs() ohne Parameter

str = 'xyz\t12345\tabc'
# kein Parameter übergeben
# Standardtabsize ist8
result = str.expandtabs()
print(result)

Während der Ausführung des Programms, die Ausgabe ist:

xyz     12345   abc

Wie funktioniert expandtabs() in Python?

expandtabs() Methode verfolgt die aktuelle Cursorposition.

im ersten'\ t'der Position des3。Und die Position von tabsize ist8(wenn kein Parameter übergeben wird)。

expandtabs() zeichnet den aktuellen Cursorposition auf'\ t',bis zum nächsten Tabulator aufhört." \ t"der Position von3,der erste Tabulator ist8。Daher die Anzahl der Leerzeichen nach " xyz" ist5。

der nächste Tabulator ist das Vielfache von tabsize. Der nächste Tabulator ist16、24、32,so weiter.

jetzt, der zweite'\ t'der Position des13。Und der nächste Tabulator ist16。Daher in '12345' nachfolgend3eine Leerzeichen.

Beispiel2:expandtabs() mit verschiedenen Parametern

str = "xyz\t12345\tabc"
print('Ursprünglicher String:', str)
# tabsize auf2
 2:', str.expandtabs(2))
# tabsize auf3
 3:', str.expandtabs(3))
# tabsize auf4
 4:', str.expandtabs(4))
# tabsize auf5
 5:', str.expandtabs(5))
# tabsize auf6
 6:', str.expandtabs(6))

Während der Ausführung des Programms, die Ausgabe ist:

Ursprünglicher String: 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

Verwendungserklärung

  • Standardwert von tabsize8。Tabulator ist8、16,so weiter. Daher wenn Sie den ursprünglichen String ausgeben, folgen nach " xyz"5eine Leerzeichen, " 12345", nachfolgend3eine Leerzeichen.

  • wird tabsize auf2wenn. Tabulator ist2、4、6、8,so weiter. Für " xyz", Tabulator ist4,für " 12345",Tabulator ist10。Daher nach " xyz" folgt1eine Leerzeichen, in " 12345” nachfolgend1eine Leerzeichen.

  • wird tabsize auf3wenn. Tabulator ist3、6、9,so weiter. Für " xyz", Tabulator ist6,für " 12345",Tabulator ist12。Daher nach " xyz" folgt3eine Leerzeichen, in " 12345” nachfolgend1eine Leerzeichen.

  • wird tabsize auf4wenn. Tabulator ist4、8、12,so weiter. Für " xyz", Tabulator ist4,für " 12345",Tabulator ist12。Daher nach " xyz" folgt1eine Leerzeichen, in " 12345” nachfolgend3eine Leerzeichen.

  • tabsize auf5wenn. Tabulator ist5、10、15,so weiter. Für " xyz", Tabulator ist5,für " 12345",Tabulator ist15。Daher nach " xyz" folgt2eine Leerzeichen, in " 12345” nachfolgend5eine Leerzeichen.

  • tabsize auf6wenn. Tabulator ist6、12、18,so weiter. Für " xyz", Tabulator ist6,für " 12345",Tabulator ist12。Daher nach " xyz" folgt3eine Leerzeichen, in " 12345” nachfolgend1eine Leerzeichen.

Python Stringmethoden