Python - Wie schneidet man eine Zeichenkette in Python?

9

Angenommen, ich habe die folgende Zeichenfolge:

%Vor%

Wie kann ich ablegen, was nach & einschließlich & ist und diese Zeichenfolge haben:

%Vor%     
André 23.11.2011, 19:12
quelle

6 Antworten

19

Sie müssen die Zeichenfolge teilen:

%Vor%

Das wird eine Liste zurückgeben, wie Sie sehen können, so können Sie tun:

%Vor%     
César 23.11.2011, 19:16
quelle
35

Nun, um die unmittelbare Frage zu beantworten:

%Vor%

Die Methode rfind gibt den Index der ganz rechts liegenden Teilzeichenfolge zurück:

%Vor%

Sie können alle Elemente bis zu einem bestimmten Index mit dem Slicing-Operator aufnehmen:

%Vor%

Setzen Sie die zwei zusammen:

%Vor%

Wenn Sie insbesondere mit URLs arbeiten, möchten Sie möglicherweise integrierte Bibliotheken verwenden, die sich mit URLs befassen. Wenn Sie beispielsweise two aus der obigen Abfragezeichenfolge entfernen möchten:

Parsen Sie zuerst die URL als Ganzes:

%Vor%

Nehmen Sie nur die Abfragezeichenfolge heraus:

%Vor%

Verwandle es in ein dict :

%Vor%

Entfernen Sie die 'two' Taste aus dem dict:

%Vor%

Fügen Sie es in eine Abfragezeichenfolge zurück:

%Vor%

Und nun die URL wieder zusammennähen:

%Vor%

Der Vorteil ist, dass Sie mehr Kontrolle über die URL haben. Wenn Sie beispielsweise das Argument two immer entfernen möchten, auch wenn es früher in die Abfragezeichenfolge ( "two=20&s=some" ) eingefügt wurde, würde dies immer noch das Richtige tun. Je nachdem, was Sie tun möchten, könnte es zu viel werden.

    
Claudiu 23.11.2011 19:18
quelle
5
%Vor%     
jonathan.hepp 23.11.2011 19:15
quelle
4

Sie können find()

verwenden %Vor%

Natürlich, wenn es eine Chance gibt, dass der gesuchte Text nicht vorhanden ist, dann müssen Sie längeren Code schreiben:

%Vor%

Während Sie mit Code wie diesem etwas Fortschritte machen können, erfordern komplexere Situationen einen echten URL-Parser.

    
David Heffernan 23.11.2011 19:15
quelle
2
%Vor%     
Ben 23.11.2011 19:17
quelle
1
%Vor%

Was macht das?

  • nimm ein Stück von der Zeichenkette ab, beginnend bei Index 0, bis zum Index von & amp; in der Zeichenkette.
bigblind 23.11.2011 19:19
quelle

Tags und Links