Arnaud Delobelle <[EMAIL PROTECTED]> writes: > lookon <[EMAIL PROTECTED]> writes: > >> I have a url of image, and I want to get the filename and extension of >> the image. How to write in python? >> >> for example, the url is http://a.b.com/aaa.jpg?version=1.1 >> >> how can I get aaa and jpg by python? > > Without res: > >>>> url=" http://a.b.com/aaa.jpg?version=1.1" >>>> url.rsplit('/', 1)[1].split('?')[0].split('.') > ['aaa', 'jpg']
I forgot and re solution! >>> m=re.search(r'[^/?]*(?=\?|$)', url) >>> m.group() 'aaa.jpg' Use split('.') as above if you want name and extension separately. You could also use something like this: >>> url[url.rindex('/')+1:url.index('?')] But it won't work so easily if there is no '?' in the string. -- Arnaud -- http://mail.python.org/mailman/listinfo/python-list