Where can be a problem?

Peter Otten __peter__ at web.de
Fri Aug 12 10:30:41 EDT 2005


Lad wrote:

> Peter,
> I tried exactly this
> ########
> import re
> Results=[]
> data1='<a href="detailaspxmember=15015&mode=advert" </a><a
> href="detailaspxmember=15016&mode=advert" </a><a
> href="detailaspxmember=15017&mode=advert" </a>'
> ID = re.compile(r'^.*=(\d+)&.*$',re.MULTILINE)
> Results=re.findall(ID,data1)
> print "Results are= ",Results
> #########
> and received
> Results are=  ['15017']
> 
> Not all numbers
> 
> What exactly did you get?

With /exactly/ this, I get:

$ cat lad1.py
import re
Results=[]
data1='<a href="detailaspxmember=15015&mode=advert" </a><a
href="detailaspxmember=15016&mode=advert" </a><a
href="detailaspxmember=15017&mode=advert" </a>'
ID = re.compile(r'^.*=(\d+)&.*$',re.MULTILINE)
Results=re.findall(ID,data1)
print "Results are= ",Results
$ python lad1.py
  File "lad1.py", line 3
    data1='<a href="detailaspxmember=15015&mode=advert" </a><a
                                                             ^
SyntaxError: EOL while scanning single-quoted string

When I modify it to compile, I get /exactly/ this:

$ cat lad2.py
import re
Results=[]
data1='''<a href="detailaspxmember=15015&mode=advert" </a><a
href="detailaspxmember=15016&mode=advert" </a><a
href="detailaspxmember=15017&mode=advert" </a>'''
ID = re.compile(r'^.*=(\d+)&.*$',re.MULTILINE)
Results=re.findall(ID,data1)
print "Results are= ",Results
$ python lad2.py
Results are=  ['15015', '15016', '15017']

Peter




More information about the Python-list mailing list