Teil eines Strings mit Python herausfiltern

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
h0rnung
User
Beiträge: 46
Registriert: Mittwoch 28. Mai 2014, 11:41

Servus zusammen,

ich hoffe meine Ueberschrift passt zu meinem Problem. Danke an alle die mitlesen und mithelfen :)

Folgendes Problem:

Ich habe einen String:

Code: Alles auswählen

a = 'http://www.iii.co.uk/investment/detail?code=cotn:REM.L&id=11257711&display=discussion&action=detail'
Diesen String will ich so auslesen, dass ich folgendes ergebnis habe:

Code: Alles auswählen

b = 'REM'
c = 11257711
Wobei b zwischen cotn: und .L&id steht und c zwischen &id= und &display

Herzlichen Dank und Gruesse
Benutzeravatar
snafu
User
Beiträge: 6908
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

Schau dir mal urlparse an. Da kannst du mit der Rückgabe der ``urlparse()``-Funktion zunächst den Query-Anteil deiner URL raussuchen und diesen dann an ``parse_qs()`` übergeben, um die weitere Filterung vorzunehmen.
EyDu
User
Beiträge: 4881
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

Hallo,

das willst du nicht von Hand machen. Zerlege die URL erst mittels "urlparse.urlparse" (oder "urllib.parse.urlparse" unter Python 3.x) und anschließend den Query-String mittels "parse_qs".
Das Leben ist wie ein Tennisball.
Antworten