Schneidet eine Zeichenfolge wiederholt ab

8

Wiederholtes Slicing funktioniert mit Tupeln und Listen ganz gut:

%Vor%

Aber mit Strings:

%Vor%

Das Seltsame hier ist, wenn ich versuche, die Variable für den String-Namen mehrmals zu schneiden, da ist nichts bei name[0][0] oder name[0][-1] , also warum zeigt "u" ?

%Vor%

Und wenn etwas bei name[0][0] ist, warum nicht in anderen Indizes?

%Vor%     
navyad 26.10.2012, 08:47
quelle

2 Antworten

12

String ist eine Sequenz. String eines Zeichens ist immer noch eine Sequenz mit einem Element. Also mit einer Zeichenfolge können Sie name[0][0][0][0]... tun und es wird gut funktionieren. Gleiches mit Index -1 , das das letzte Element einer Sequenz zurückgibt:

%Vor%

name[0][1] schlägt offensichtlich fehl, weil nur ein Element in der Zeichenfolge name[0] vorhanden ist.

    
Roman Bodnarchuk 26.10.2012, 08:51
quelle
0

Um @ Romans Antwort hinzuzufügen. Ich glaube, Sie haben den Eindruck, dass name[0] eine Art char zurückgibt. Aber das tut es nicht. Was passiert ist, ist name[0] gibt eine Zeichenfolge mit der Länge 1 zurück. Egal, wie oft Sie eine nicht leere Zeichenkette wiederholt mit 0 indizieren, sie gibt immer die gleiche zurück.

    
dhilipsiva 04.12.2013 09:04
quelle

Tags und Links