extrahiere die letzten beiden Felder aus dem Split

8

Ich möchte die letzten beiden Feldwerte aus einer Variablen unterschiedlicher Länge extrahieren. Betrachten Sie beispielsweise die folgenden drei Werte:

%Vor%

Diese drei Zeilen haben variable Längen. Ich möchte nur die letzten beiden Feldwerte extrahieren, wenn ich jede Zeile mit dem Trennzeichen teile:

Das heißt, von den drei Zeilen möchte ich:

%Vor%

Kann dies mit split() gemacht werden? Ich bekomme keine Ideen.

    
learner 31.05.2012, 16:54
quelle

2 Antworten

17

Wenn s die Zeichenfolge ist, die die IPv6-Adresse enthält, verwenden Sie

%Vor%

um die letzten zwei Komponenten zu erhalten. Die split() -Methode gibt eine Liste aller Komponenten zurück und die [-2:] schneidet diese Liste, um nur die letzten beiden Elemente zurückzugeben.

    
Sven Marnach 31.05.2012, 16:55
quelle
17

Sie können str.rsplit() verwenden, um von rechts zu trennen:

%Vor%

Dies vermeidet das unnötige Teilen des ersten Teils der Adresse.

    
Matt 31.05.2012 17:06
quelle

Tags und Links