Python3 expandtabs()-Methode
Beschreibung
Die Methode expandtabs() wandelt Tabulatorsymbole in der Zeichenkette\tin Leerzeichen um. Das Tabulatorsymbol\twird standardmäßig auf 8 Leerzeichen gesetzt, mit Tabstopps an Positionen 0, 8, 16 usw. Wenn die Anzahl der Zeichen von der aktuellen Position bis zum Anfang oder zum vorherigen Tabstopp kein Vielfaches von 8 ist, werden stattdessen Leerzeichen verwendet.
Syntax
Syntax der expandtabs()-Methode:
str.expandtabs(tabsize=8)
Parameters
- tabsize -- Gibt die Anzahl der Leerzeichen an, in die das Tabulatorsymbol in der Zeichenkette umgewandelt werden soll\t.
Rückgabewert
Diese Methode gibt die Tabulatorsymbole in der Zeichenkette\tin Leerzeichen umgewandelt als neue Zeichenkette zurück.
Beispiel
Das folgende Beispiel demonstriert die Methode expandtabs():
Beispiel
#!/usr/bin/python3
str = "example\t12345\tabc"
print('Original-String:', str)
# Standard 8 Leerzeichen
# runnob hat 6 Zeichen, das folgende \t füllt 2 Leerzeichen
# 12345 hat 5 Zeichen, das folgende \t füllt 3 Leerzeichen
print('Ersetzen\\Tabulatorzeichen:', str.expandtabs())
# 2 Leerzeichen
# runnob hat 6 Zeichen, genau 3 mal 2, das folgende \t füllt 2 Leerzeichen
# 12345 hat 5 Zeichen, kein Vielfaches von 2, das folgende \t füllt 1 Leerzeichen
print('Durch 2 Leerzeichen ersetzen\\Tabulatorzeichen:', str.expandtabs(2))
# 3 Leerzeichen
print('Mit 3 Leerzeichen:', str.expandtabs(3))
# 4 Leerzeichen
print('Mit 4 Leerzeichen:', str.expandtabs(4))
# 5 Leerzeichen
print('Mit 5 Leerzeichen:', str.expandtabs(5))
# 6 Leerzeichen
print('Mit 6 Leerzeichen:', str.expandtabs(6))
Die Ausgabe des obigen Beispiels ist wie folgt:
原始字符串: example 12345 abc 替换 \t 符号: example 12345 abc 使用 2 个空格替换 \t 符号: example 12345 abc 使用 3 个空格: example 12345 abc 使用 4 个空格: example 12345 abc 使用 5 个空格: example 12345 abc 使用 6 个空格: example 12345 abc
Andere Erweiterungen
Python3 Zeichenketten