Dies liegt daran, dass der Teilstring der Länge 0, der bei Index 0 in 'python'
beginnt, gleich dem leeren String ist:
Natürlich ist jeder Teilstring der Länge Null einer beliebigen Zeichenkette gleich der leeren Zeichenkette.
Sie können "python"
als "die leere Zeichenfolge, gefolgt von p
, gefolgt von fünfzehn weiteren leeren Zeichenfolgen, gefolgt von y
gefolgt von zweiundvierzig leeren Zeichenfolgen, ...".
Punkt ist, leere Strings nehmen keinen Platz, also gibt es keinen Grund, warum nicht da sein sollte.
Die Methode index
könnte wie folgt angegeben werden:
ist
s.index(t)
gibt einen Werti
zurück, so dasss[i : i+len(t)]
gleicht
Wenn Sie die leere Zeichenfolge für t
ersetzen, wird Folgendes angezeigt: "gibt einen Wert i
zurück, so dass s[i:i]
gleich ""
" ist. Und tatsächlich ist der Wert 0
ein korrekter Rückgabewert gemäß dieser Spezifikation.