Dies ist Rem, ein Programmierer für freie Künste. Vor kurzem habe ich als persönliche Studie 100 Sprachprozesse angeklopft, aber ich bin beeindruckt, wie praktisch die Slices sind.
In Java, das ich normalerweise verwende, betreibe ich solche Zeichenketten nicht (vielleicht weiß ich es einfach nicht, weil ich nicht studiert habe, bitte sag mir, wer es weiß).
Die Slice-Notation wählt einen Bereich von Elementen in einem Sequenzobjekt aus (Zeichenfolge, Taple oder Liste). Die Slice-Notation kann als Ausdruck, als Zuweisung oder als del-Anweisung verwendet werden. Zitat: http://docs.python.jp/2.7/reference/expressions.html?highlight=%E3%82%B9%E3%83%A9%E3%82%A4%E3%82%B9
Das war's. Jeder möchte, dass das primäre Bewertungsergebnis ein Objekt vom Typ Sequenz sein muss.
Ich frage mich, ob es etwas einfacher zu verstehen ist. .. ..
Slices können einen beliebigen Teil der Zeichenfolge angeben, indem sie die Startposition, die Endposition und die Schrittweite angeben.
Sequenz [Startposition: Endposition: Schrittweite]
Es scheint auch, dass diese weggelassen werden können. Versuchen wir es mit einem einfachen Beispiel!
Sample.py
str = u"Heute ist es sonnig!"
print (str[::2])
Ergebnis: Himmel jetzt!
Dieses Mal wird die Schrittweite mit 2 angegeben, also sieht es so aus. Wenn die Schrittweite 2 ist, wird die Lüge alle zwei Elemente wie das 0. Element, das 2. Element usw. herausgenommen. Übrigens, da die Startposition 0 ist, können Anfänger das gewünschte Element nur abrufen, wenn sie vorsichtig sind.
Dieses Mal werden die Startposition und die Endposition angegeben.
Sample.py
str = u"Heute ist es sonnig!"
print (str[1:3:])
Ergebnis: sonniger Tag
Auf diese Weise wird die Zeichenfolge vom Anfang bis zum Ende angegeben.
Übrigens, wenn Sie die Endposition, Startposition und Schrittweite als etwas angeben, das in der Zeichenfolge nicht vorhanden ist, wird nichts extrahiert.
Das Schneiden ist tiefgreifend. Es kann jedoch die Lesbarkeit beeinträchtigen, sodass es möglicherweise nicht sinnvoll ist, einen negativen Wert anzugeben.
Recommended Posts