Python expandtabs()-Methode

Python 字符串Zeichenketten in Python


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

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

Python 字符串Zeichenketten in Python

Andere Erweiterungen