Seite 1 von 1

Teil eines Strings mit Python herausfiltern

Verfasst: Donnerstag 19. Juni 2014, 11:01
von h0rnung
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

Re: Teil eines Stings mit Python herausfiltern

Verfasst: Donnerstag 19. Juni 2014, 11:11
von snafu
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.

Re: Teil eines Stings mit Python herausfiltern

Verfasst: Donnerstag 19. Juni 2014, 11:14
von EyDu
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".