Soeren K. schrieb:
> Als Anfänger hab ich das sinngemäß so gemacht:
>
>
1 | > str = "_app.product_id = '19613';"
|
2 | > temp = str.split("_app.product_id = '");
|
3 | > print temp[1].split("'")[0];
|
4 | >
|
>
> Heute würde ich einfach einen regulären Ausdruck verwenden und als
> Kommentar anmerken dass es so nicht schön ist, aber ausreichend ist.
RegExe sind extrem leistungsfähig und cool, aber leider relativ teuer.
Daher würde ich es bei größeren Datenmengen vermutlich eher so machen:
1 | str = "_app.product_id = '19613';"
|
2 | print( str.split("'")[1] )
|
In diesem Anwendungsfall ist das aber Makulatur. Jede Applikation, die
Daten aus dem Internet zieht und die dann per BeautifulSoup mit
html.parser parst, verbringt ihre Zeit ohnehin vornehmlich damit, auf
das Netzwerk zu warten. Deswegen bringt es in diesem Falle wohl auch
nicht viel, statt html.parser den schnelleren Parser lxml zu benutzen.
;-)