Python 部分[1:]在这段代码中做了什么

Python 部分[1:]在这段代码中做了什么,python,Python,我是python新手,试图理解示例中的\u full\u路径 def _full_path(self, partial): if partial.startswith("/"): partial = partial[1:] path = os.path.join(self.root, partial) return path 这个函数做什么?具体来说,这条线是做什么的 partial = partial[1:] 这

我是python新手,试图理解示例中的
\u full\u路径

  def _full_path(self, partial):
        if partial.startswith("/"):
            partial = partial[1:]
        path = os.path.join(self.root, partial)
        return path
这个函数做什么?具体来说,这条线是做什么的

 partial = partial[1:]
这看起来像某种列表操作——但我在文档中找不到这样的语法

被调用的self的根属性是什么


有人能解释一下代码中发生了什么。

那行去掉了起始“/”


函数本身返回“完整路径”。

该行删除起始“/”


函数本身会返回“完整路径”。

因为os.path.join将采用以“/”开头的后续路径作为基础,请尝试以下操作:

print os.path.join('/a', '/b/')
它返回“/b/”,所以在加入path时必须检查并删除begin slash


str是一种序列类型,请选中此处:

,因为os.path.join将采用以“/”开头的后续路径作为基,请尝试以下操作:

print os.path.join('/a', '/b/')
它返回“/b/”,所以在加入path时必须检查并删除begin slash


str是一种序列类型,请选中此处:

删除链接到的文档中提到的partialSlicing的开始“/”;您刚刚错过了可以忽略末端以默认为长度。只需创建数组的一个片段。换句话说,它是在索引1中的项目之前将所有内容切掉,然后保留其余部分。删除链接到的文档中提到的partialSlicing的开始“/”;您刚刚错过了可以忽略末端以默认为长度。只需创建数组的一个片段。换句话说,它是在索引1中的项目之前将所有内容切掉,然后保留其余内容。