a regual expression problem

Arnaud Delobelle arnodel at googlemail.com
Sun Nov 30 05:19:37 EST 2008


Arnaud Delobelle <arnodel at googlemail.com> writes:

> lookon <areyoulookon at gmail.com> 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



More information about the Python-list mailing list