removing extension

Arnaud Delobelle arnodel at googlemail.com
Sun Apr 27 07:51:50 EDT 2008


Lie <Lie.1296 at gmail.com> writes:

> On Apr 27, 6:05 pm, Lie <Lie.1... at gmail.com> wrote:
>>
>> I don't know if this is the simplest way, but you can use re module.
>>
>> import re
>> pat = re.compile(r'(.*?)\..*')
>
> Sorry, this line should be:
> pat = re.compile(r'(.*)\..*')
>
> or paths like these wouldn't pass correctly:
> "C:\\blahblah.blah\\images.20.jpg"
>
>> name = pat.search('C:\\myimages\\imageone.jpg').group(1)
>> print name

More simply, use the rsplit() method of strings:

>>> path = r'C:\myimages\imageone.jpg'
>>> path.rsplit('.', 1)
['C:\\myimages\\imageone', 'jpg']


>>> path = r"C:\blahblah.blah\images.20.jpg"
>>> path.rsplit('.', 1)
['C:\\blahblah.blah\\images.20', 'jpg']

HTH

-- 
Arnaud



More information about the Python-list mailing list