Was ist der Zweck der beiden Doppelpunkte in dieser Python-String-Slicing-Anweisung?

StackOverflow https://stackoverflow.com/questions/1013272

  •  06-07-2019
  •  | 
  •  

Frage

Beispiel:

str = "hello"
str[1::3]

Und wo kann ich dies in Python-Dokumentation finden?

War es hilfreich?

Lösung

Sequenzen Beschreibung :

s[i:j:k]    slice of s from i to j with step k
  

Die Scheibe s von i mit Schritt j k ist wie die Sequenz von Elementen mit Index x = i + n*k so definiert, dass 0 <= n < (j-i)/k. Mit anderen Worten sind die Indizes i, i+k, i+2*k, i+3*k und so weiter, zu stoppen, wenn j erreicht ist (aber nie einschließlich j). Wenn i oder j größer als len(s) ist, verwenden len(s). Wenn i oder j weggelassen oder None, werden sie „Ende“ Werte (das Ende auf dem Schild von k abhängt) . Beachten Sie, k darf nicht Null sein. Wenn k None ist, wird es wie 1 behandelt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top