【发布时间】:2017-06-30 00:45:57
【问题描述】:
我是 Python 的初学者。我想了解以下函数,它返回该文件的扩展名:
def get_extn(filename):
return filename[filename.rfind('.'):][1:]
我不明白为什么 rfind 函数 [] 中有括号而不是 () 以及为什么括号前有 : 和 [1:]。我很欣赏一个解释。
【问题讨论】:
-
去除点。
-
啊,为什么不
return filename[filename.rfind('.') + 1 :]而不是切片两次并在此过程中创建一个额外的临时字符串?这有点像有人一起破解解决方案......
标签: python python-3.x file