如何得到文件的扩展名

如何得到文件的扩展名

用什么简单办法可以得到文件的扩展名??


QUOTE:
原帖由 lvxinzhi 于 2007-1-25 17:48 发表
用什么简单办法可以得到文件的扩展名??

>>> aa = 'hhh.txt'
>>> aa[aa.find('.'):]
'.txt'

用这种方法能取到,但我想还应该有比这更简单的方法
楼上的做法有问题,如果aa = 'hhh.h.txt'呢?
可以这样取

[Copy to clipboard] [ - ]
CODE:
aa.split('.')[-1]

从右边找就不会的问题啦!
str[str.rfind('.'):]

>>> str = "xx.x.cz"
>>> str[str.rfind('.'):]
'.cz'


[Copy to clipboard] [ - ]
CODE:
$ ls file*
file  file.1  file.1.2
$ python
Python 2.4.3 (#2, Oct  6 2006, 07:52:30)
[GCC 4.0.3 (Ubuntu 4.0.3-1ubuntu5)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os.path
>>> os.path.splitext('file')
('file', '')
>>> os.path.splitext('file.1')
('file', '.1')
>>> os.path.splitext('file.1.2')
('file.1', '.2')