Hallo!
Ich will die Launen von Myspace-Usern parsen und nutze hierfür die ID's aus den jeweiligen Span-Tags.
Das ist so aufgebaut:
id="ctl00_ctl00_ctl00_cpMain_cpMain_cpfMainBody_StatusUpdate_rptfriendStatus_ctl00_statusAndstatusTime" id="ctl00_ctl00_ctl00_cpMain_cpMain_cpfMainBody_StatusUpdate_rptfriendStatus_ctl01_statusAndstatusTime" id="ctl00_ctl00_ctl00_cpMain_cpMain_cpfMainBody_StatusUpdate_rptfriendStatus_ctl02_statusAndstatusTime" ...
Wie kriege ich nun am elegantesten eine For-Schleife hin, die mir die markierte Zahl jeweils um eins erhöht?
Ich habe es schon so probiert:
ctl_number = re.compile('\d+') ctl_id = 'ctl00_ctl00_ctl00_cpMain_cpMain_cpfMainBody_StatusUpdate_rptfriendStatus_ctl0%d_statusAndstatusTime' % ctl_number moods = (''.join(mood(text=True)) for mood in soup('span', id=ctl_id)) for mood in moods: print mood
Aber da kommt nichts. ☹
Wenn ich hingegen einen der Strings von oben als ID einsetze, klappt es.