Python expandtabs()-Methode
Beschreibung
The expandtabs() method converts tab symbols in the string\tin Leerzeichen um. Tabulatorsymbole\tDie Standardanzahl an Leerzeichen beträgt 8, und Tabstopppositionen liegen bei 0, 8, 16 usw. Wenn die Anzahl der Zeichen von der aktuellen Position bis zur Startposition 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 Tabulatorsymbole ('\t') im String umgewandelt werden.
Rückgabewert
Diese Methode gibt eine neue Zeichenkette zurück, die durch Umwandeln von Tabulatorsymbolen ('\t') in der Zeichenkette in Leerzeichen erstellt wird.
Beispiel
Das folgende Beispiel demonstriert die Methode expandtabs():
Beispiel
#!/usr/bin/python
# -*- coding: UTF-8 -*-
str = "example\t12345\tabc"
print('Ursprüngliche Zeichenkette: {}'.format(str))
# Standardmäßig 8 Leerzeichen
# runnob hat 6 Zeichen, daher wird das folgende \t mit 2 Leerzeichen aufgefüllt
# 12345 hat 5 Zeichen, daher wird das folgende \t mit 3 Leerzeichen aufgefüllt
print('Ersetze\\t Symbol: {}'.format(str.expandtabs()))
# 2 Leerzeichen
# runnob hat 6 Zeichen, genau 3 mal 2, daher wird das folgende \t mit 2 Leerzeichen aufgefüllt
# 12345 hat 5 Zeichen, kein Vielfaches von 2, daher wird das folgende \t mit 1 Leerzeichen aufgefüllt
print('Mit 2 Leerzeichen, um das\\t-Symbol zu ersetzen: {}'.format(str.expandtabs(2)))
# 3 Leerzeichen
print('Mit 3 Leerzeichen: {}'.format(str.expandtabs(3)))
# 4 Leerzeichen
print('Mit 4 Leerzeichen: {}'.format(str.expandtabs(4)))
# 5 Leerzeichen
print('Mit 5 Leerzeichen: {}'.format(str.expandtabs(5)))
# 6 Leerzeichen
print('Mit 6 Leerzeichen: {}'.format(str.expandtabs(6)))
# -*- coding: UTF-8 -*-
str = "example\t12345\tabc"
print('Ursprüngliche Zeichenkette: {}'.format(str))
# Standardmäßig 8 Leerzeichen
# runnob hat 6 Zeichen, daher wird das folgende \t mit 2 Leerzeichen aufgefüllt
# 12345 hat 5 Zeichen, daher wird das folgende \t mit 3 Leerzeichen aufgefüllt
print('Ersetze\\t Symbol: {}'.format(str.expandtabs()))
# 2 Leerzeichen
# runnob hat 6 Zeichen, genau 3 mal 2, daher wird das folgende \t mit 2 Leerzeichen aufgefüllt
# 12345 hat 5 Zeichen, kein Vielfaches von 2, daher wird das folgende \t mit 1 Leerzeichen aufgefüllt
print('Mit 2 Leerzeichen, um das\\t-Symbol zu ersetzen: {}'.format(str.expandtabs(2)))
# 3 Leerzeichen
print('Mit 3 Leerzeichen: {}'.format(str.expandtabs(3)))
# 4 Leerzeichen
print('Mit 4 Leerzeichen: {}'.format(str.expandtabs(4)))
# 5 Leerzeichen
print('Mit 5 Leerzeichen: {}'.format(str.expandtabs(5)))
# 6 Leerzeichen
print('Mit 6 Leerzeichen: {}'.format(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
Zeichenketten in Python