Python中切片获取问题

下面是一个切片示例,这个函数返回文件名中的扩展名:#extension.pydefget_ext(fname):"""Returnstheextensionoffilef... 下面是一个切片示例,这个函数返回文件名中的扩展名:
#extension.py
def get_ext(fname):
"""Returns the extension of file
fname.
"""
dot=fname.rfind('.')
if dot==-1:
return ''
else:
return fname[dot+1:]

这里有几点我不是很明白的:
dot=fname.frind('.') 这里涉及了Python的什么语法内容?rfind是一个函数来的吗?
if dot==-1: 这里,-1代表的是什么意思呢?
展开
 我来答
百度网友29d79c26e1
推荐于2016-10-09 · TA获得超过665个赞
知道小有建树答主
回答量:150
采纳率:0%
帮助的人:95万
展开全部
rfind是string的内置函数,意思是从右端(right)开始查找。返回结果为三种:-1,0,正整数。其中-1表示未找到;0和正整数都表示找到,其值表示所在位置。

问题中fname是一个string。从右端开始查找是否有'.'这个符号。if dot==-1:部分是说,如果未找到,则返回空字符串(string):""。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式