Warum ist eine leere Zeichenfolge in jeder Zeichenfolge? [Duplikat]

8

Zum Beispiel:

%Vor%     
fotis 05.03.2011, 20:08
quelle

2 Antworten

16

Dies liegt daran, dass der Teilstring der Länge 0, der bei Index 0 in 'python' beginnt, gleich dem leeren String ist:

%Vor%

Natürlich ist jeder Teilstring der Länge Null einer beliebigen Zeichenkette gleich der leeren Zeichenkette.

    
Sven Marnach 05.03.2011, 20:09
quelle
4

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:

  

s.index(t) gibt einen Wert i zurück, so dass s[i : i+len(t)] gleich t

ist

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.

    
Thomas 05.03.2011 20:13
quelle

Tags und Links