Nun, um die unmittelbare Frage zu beantworten:
%Vor% Die Methode rfind
gibt den Index der ganz rechts liegenden Teilzeichenfolge zurück:
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
:
Entfernen Sie die 'two'
Taste aus dem dict:
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.
Sie können find()
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.