Ich arbeite mit einer riesigen Liste von URLs. Nur eine kurze Frage Ich habe versucht, einen Teil der URL herauszuschneiden, siehe unten:
%Vor%Wie könnte ich herausschneiden:
%Vor%Manchmal gibt es mehr als zwei Parameter nach der CONTENT_ITEM_ID und die ID ist jedes Mal anders, ich denke, dass es getan werden kann, indem man den ersten & amp; und dann schneiden Sie die Zeichen vor dem & amp; ab, nicht ganz sicher, wie man das tho tut.
Prost
Verwenden Sie das Modul urlparse . Überprüfen Sie diese Funktion:
%Vor%In Ihrem Beispiel:
%Vor%Diese Funktion hat den zusätzlichen Vorteil, dass es einfacher zu verwenden ist, wenn Sie entscheiden, dass Sie auch einige weitere Abfrageparameter wünschen oder wenn die Reihenfolge der Parameter nicht fest ist, wie in:
%Vor%Parsin URL ist nie so einfach, wie es scheint, deshalb gibt es die Module urlparse und urllib.
E.G:
%Vor%Dies ist immer noch nicht 100% zuverlässig, aber viel mehr als das Teilen selbst, weil es viele gültige URL-Formate gibt, die Sie und ich nicht kennen und eines Tages in Fehlerprotokollen entdecken.
Sehen Sie sich die URL-Datei2 -Frage für eine Diskussion zu diesem Thema an.
Siehe auch die Frage Python-Suchfrage ".
Diese Methode ist nicht abhängig von der Position des Parameters innerhalb der URL-Zeichenfolge. Dies könnte, ich bin mir sicher, verfeinert werden, aber es bringt den Punkt über.
%Vor%Eine uralte Frage, aber dennoch möchte ich anmerken, dass Abfrageparameter auch durch ';' getrennt sein können. nicht nur '& amp;'.