Heim >Backend-Entwicklung >Python-Tutorial >Python-Neulinge lernen grundlegende Datentypen – das Schneiden und Abfangen von Zeichenfolgen

Python-Neulinge lernen grundlegende Datentypen – das Schneiden und Abfangen von Zeichenfolgen

巴扎黑
巴扎黑Original
2016-12-03 10:44:012766Durchsuche

Slice-Interception ist eine gängige String-Operation in Python. Wir werden sie in diesem Artikel ausführlich vorstellen. Die Funktion des Slice-Interception besteht darin, Unterzeichen oder Teilstrings zu erhalten.

Eigentlich müssen wir Indizes verwenden und die beiden Indizes durch einen Doppelpunkt trennen, in der Form: Variable [Kopfindex: Schwanzindex], die Zahl vor dem Doppelpunkt stellt die Startposition dar und die Zahl nach dem Doppelpunkt. Die Zahl gibt die Endposition an. Dies ist ein links-geschlossenes und rechts-offenes Intervall, was bedeutet, dass diese Zeichenfolge den Kopf-Index, aber nicht den Schwanz-Index enthält.

Python-Daten verfügen über zwei Indexierungsmethoden: Das Element ganz links beginnt mit 0 und nimmt in der Reihenfolge zu; der Index des Elements ganz rechts ist -1 und nimmt in der Reihenfolge nach links ab.

Die Indizierung von Python ist sehr flexibel und Sie können die entsprechende Indizierungsmethode entsprechend der jeweiligen Situation auswählen.

String-Index

Verwenden Sie den Index, um ein bestimmtes Zeichen in der Zeichenfolge zu erhalten. Vergessen Sie nicht, dass der Index bei 0 beginnt Oh!
Beispielsweise kann für eine Zeichenfolge „Language="Python" „P“ mithilfe von „Language[1]“ und „Lanuage[-5]“ ermittelt werden.

Split-Slice-Interception

Pythons Slicing-Vorgang verwendet häufig Split-Slices, d. h. die Verwendung von Doppelpunkten (:) in [] zum Teilen von Zeichenfolgen.

Nehmen Sie say_hell= 'hello' als Beispiel:

Python-Neulinge lernen grundlegende Datentypen – das Schneiden und Abfangen von Zeichenfolgen

Wie oben erwähnt, ist die Syntax für die Verwendung von Slices : Der String-Variablenname [x:y] stellt einen String mit Indizes von x bis y (ausgenommen y) dar. Wenn x nicht wie [:y] geschrieben wird, bedeutet dies, dass von vorne begonnen wird, was [0:y] entspricht. Wenn y nicht geschrieben wird, bedeutet es bis zum Ende. Wenn weder x noch y geschrieben werden, stellt es die gesamte Zeichenfolge dar.

Schritt-Slice-Interception

Step-Interception unterscheidet sich von der vorherigen Slice-Interception-Operation, es nimmt den Wert entsprechend einer bestimmten „Anzahl von Schritten“ an. Die Syntax für die Verwendung von

lautet:

Verwenden Sie zwei Doppelpunkte, z. B.

Python-Code

[X::y]

, x Es bedeutet, bei x zu beginnen, y bedeutet, y Schritte zu unternehmen, um einen Wert zu erhalten, und so weiter, bis es fertig ist. Wenn man beispielsweise den vorherigen str [1::3] nimmt, also ab dem zweiten Zeichen alle 3 Bits einen Wert annimmt, ist das Ergebnis eo.

Versuchen Sie es!

Wir haben gelernt, Strings zu bedienen und zu segmentieren, also konsolidieren wir nun die Rezension und machen eine Übung:

String You can use (+ ) zum Verbinden oder (*) zum Wiederholen.

Auf Zeichenfolgen kann über den Index (str[index]) zugegriffen werden.

Strings unterstützen Slicing-Operationen. Verwenden Sie den Doppelpunkt : in [], um den String zu teilen und ein bestimmtes Segment des Strings abzufangen.

Strings können mit stride [x::y] in Intervallen zerlegt werden.

Fangen Sie mit dem zuvor erlernten Wissen „Ich lerne den HTML-Code von Mayacoder!“ ab und geben Sie „Ich lerne den Python-Code von Mayacoder!“ aus. Vergessen Sie nicht, dass Leerzeichen auch Zeichen sind.

Denken Sie darüber nach~~

Die Antwort auf den Code ist diese (nicht die einzige):

Python-Neulinge lernen grundlegende Datentypen – das Schneiden und Abfangen von Zeichenfolgen

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Python-Java-AufrufNächster Artikel:Python-Java-Aufruf