Python String EXPDTABS -Methode

Python String EXPDTABS -Methode

ExpinationTabs () ist eine integrierte Funktion einer Zeichenfolge, die in der Python-Programmiersprache verwendet wird. Mit der Methode EXPHTTABS () werden Räume in der Zeichenfolge hinzugefügt, in der '/t' vorhanden ist. Dies bedeutet für diese Funktion, die Eingabezeichenfolge sollte zwischen jedem Wort der Zeichenfolge '/t' haben. In diesem Tutorial wird die Funktionsweise der explodtabs () -Funktion zusammen mit der Implementierung in der Python -Sprache erläutert.

Syntax

expandtabs (Größe)

Parameter der Funktion:

  • Größe: Es bezieht sich auf die Größe, die durch '/t' zwischen den Wörtern ersetzt werden soll. Standardmäßig ist es 8.
  • Rückgabe: Diese Funktion gibt die Zeichenfolge mit den Registerkartenräumen zurück, die zwischen den Wörtern der Zeichenfolge hinzugefügt wurden.

Beispiel 1:

Das erste Beispiel enthält eine einfache Ausarbeitung der ExectTabs () -Methode. Erstens werden wir eine Zeichenfolge nehmen. Diese Zeichenfolge ruft die Funktion auf. Wie in diesem Beispiel enthält die Funktion keinen Parameter, sodass die angewendete Registerkarte 8 beträgt 8. Die Funktion wird von der Zeichenfolge aufgerufen, die in der Funktion ExcimateTabs () angewendet werden soll. Die Eingangszeichenfolge enthält am Start einen Registerkartenraum und dann wird die Zeichenfolge verwendet, ferner am Ende die Registerkartensymbole erneut verwenden.

String = "\ t \ taqsa \ t \ t"

Mit Hilfe der Druckanweisung werden wir diese Funktion anzeigen. Standardmäßig sind die Leerzeichen 8. Diese Funktion ersetzt '/t' durch die Registerkarten,.

Beispiel 2:

In diesem Beispiel nehmen wir drei Wörter als Eingabezeichenfolge. Diese Registerkarte wird durch den von der Funktion hinzugefügten Speicherplatz ersetzt.

STR = 'Python \ tlanguage \ tspyder'

Im vorherigen Beispiel haben wir gesehen. Aber hier, wenn wir drei Wörter in einer Zeichenfolge haben, wird die Weißraumzuweisung gemäß den Berechnungen bezüglich des standardmäßigen Registerkartenraums, der 8 ist, erfolgen.

Ergebnis = str.expandtabs ()

Der Index oder die Position der ersten Registerkarte '\ t' in dieser Zeichenfolge beträgt 5. Und die Gesamtzahl der Registerkarte standardmäßig beträgt 8. Die Funktion expinTtabs () funktioniert so, dass sie die Registerkarte '\ t' durch die Leerzeichen ersetzt. Wie wir wissen, beträgt die Position von '\ t' 6 und der erste Tab -Stopp 8, also werden wir 6 von 8 abziehen. Daher wird der Gesamtraum nach 'Python' 2 sein.

Es könnte viele Registerkarten in einer Zeichenfolge geben, abhängig von der Anforderung. Die Registerkartengröße nimmt in der Zeichenfolge zu, da die Registerkarte "nächste Registerkarte" mit der Registerkarte multipliziert wird. In diesem Fall beträgt die Registerkartengröße standardmäßig 8, sodass die Registerkarte 16, 24, 32, 40 beträgt und es fortgesetzt wird.

Nach dem ersten '/t' haben wir das dritte Wort "Spyder". Der Abstand von den 0 -Indizes umfasst nun alle zwischen den 0 Indizes vorhandenen Weißespace bis zum zweiten Wort.

Zum Beispiel vervollständigt Python 6 Wörter und endet mit Index 5 nach Beginn von 0. Anschließend werden auch 2 Leerzeichen hinzugefügt, und das Wort "Sprache" wird auch hinzugefügt, um auf das nächste "T" zuzugreifen. Das Ergebnis für das nächste '/t' wird also so sein:

"Python -Sprache"

Dies sind 15 Indizes, was bedeutet, dass das zweite '/t' am Index 16 vorhanden ist. Da die Registerkarte 16 sind, werden 24 für die Registerkartenstopps in Betracht gezogen. Dann werden wir 16 von 24 abziehen. Dies ergibt 8 Leerzeichen, so dass es aus "Sprache" 8 Tab Räume werden, bis das Wort "Spyder" hinzugefügt wird.

Nehmen Sie den Druck mit der Druckanweisung mit der resultierenden Variablen für Zeichenfolge an. Sie werden sehen, dass die Räume zwischen den ersten beiden Wörtern 2 sind. Dann sind 2 bis drei 8 Jahre alt.

Beispiel 3:

Auch hier haben wir drei Wörter in einer Zeichenfolge aufgenommen. Es gibt einen tabinziellen Wert als Argument in der Funktion, die auf den jeweiligen Registerkarten angewendet werden soll.

Str = "John \ tronny \ tsasha"
Das erste Beispiel bezieht sich auf die ursprüngliche Zeichenfolge ohne Parameter. Die Registerkartenstopps beträgt also 8, 16, 24 und so weiter. Wie wir im obigen Beispiel erklärt haben, wird der Index aus 0 -Indizes bis zur ersten Registerkarte gezählt. Der erste Registerkartenraum befindet sich an Ort 4; Subtrahieren Sie 4 von 8, was zu 4 führt, so dass 4 Leerzeichen zwischen John und Ronny zugeteilt werden. Beginnen Sie nun erneut mit den 0 -Indizes und fügen Sie 4 Leerzeichen nach John hinzu und fügen Sie dann Ronny bis zum nächsten Registerkarte weiter hinzu. Die nächste Registerkarte liegt bei 13, 16-13, sodass 3 Plätze vor Sasha vorhanden sind.

[cce_bash width = "100%" height = "100%" entkommen = "True" thema = "Blackboard" nowrap = "0"]
Str.Erweitert (2)

Wenn wir die Registerkartengröße als 2 zulassen, sind die Registerkarten -Stopps Multiples von 2, z. B. 2,4,6,8 usw. Für John ist der Tab-Stopp 4, so dass 4-2 2, 2 Plätze zuerst '/t' hinzugefügt werden. Fügen Sie diese beiden Leerzeichen hinzu, wobei der Index von 0 kommt. Dies führt zu 10 und das nächste '/t' ist in den 11 Indizes, der Tab-Stopp lautet 12, also gibt 12-11 1 und ein einzelner Speicherplatz wird hinzugefügt.

Jetzt werden wir den nächsten Fall betrachten, der die Registerkartengröße von 16 ist. Dadurch wird die Registerkarten von 16, 32, 48 und so weiter stehen.

Str.expandtabs (16)

Das '/t' ist zunächst bei Index 4, 16-4, führt zu 12. 12 Räume werden hinzugefügt, nachdem John aus dem Index 0 diese 12 Räume hinzufügen, um zum nächsten '/t' zu kommen. Der nächste Registerkarten -Stopp erfolgt bei Index 22. Subtrahieren Sie also 22 von 32 und es wird 12 und so werden 10 Plätze nach 'Ronny' und vor Sasha hinzugefügt.

Str.expandtabs (10)

Im Fall von 10 Registerkartengröße beträgt die Registerkarte 10, 20, 30 usw. Für John wird die Registerkartengröße 10-4 und 6 Leerzeichen werden vor Ronny hinzugefügt. Für Sasha befindet sich das '/t' nach Index 15, nachdem alle Registerkarten von 0 gezählt wurden. Die Registerkartengröße beträgt 20, also gibt 20-15 Ihnen 5. Nach Ronny werden 5 Registerkarten vor Sasha hinzugefügt.

Str.expandtabs (12)

Für das letzte Beispiel ist 12 die angegebene Größe, so dass die Vielfachen 12, 24, 36 usw. sind. Für den ersten Tab-Stopp 12-4 ergibt 8 8. Also werden 8 Leerzeichen nach John und vor Ronny hinzugefügt. Der nächste Registerkartenstopp gemäß der Zeichenfolge, '/t' ist bei 17, also gibt 24-17 7 Leerzeichen zwischen Ronny und Sasha.

Bei der Ausführung sehen Sie, dass alle Räume gemäß den angegebenen Registerkartengrößen als Parameter zugewiesen werden. In diesem Bereich war die erweiterbare () -Funktion, um Räume zwischen den Wörtern der Zeichenfolge hinzuzufügen.

Abschluss

Die Funktion von ExpaceTabs () fügt Leerzeichen zwischen den Wörtern entsprechend der Registerkartengröße hinzu. Diese Registerkartengröße wird entweder als Parameter der Funktion angegeben, wenn diese Funktion aufgerufen wird oder im anderen Fall das Argument nicht angegeben wird. Die Registerkartengröße wird standardmäßig genommen. In diesem Artikel haben wir die Arbeit der ExectTabs () -Methode erläutert, indem wir Beispiele für beide Fälle verwenden. Die Registerkarte kann je nach Benutzereingabe variieren. Aber das, was Sie sich erinnern sollten, ist, dass der Registerkarte das Vielfache der Registerkartengröße als Argument der Funktion ist.