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

时间:2013-11-30 00:56:44

标签: python

我是python的新手,并尝试从this示例中了解_full_path

  def _full_path(self, partial):
        if partial.startswith("/"):
            partial = partial[1:]
        path = os.path.join(self.root, partial)
        return path

该功能有什么作用?具体来说,这条线做什么?

 partial = partial[1:]

这似乎是某种列表操作 - 但我在this文档中找不到类似的语法。

被调用的self的root属性是什么?

有人可以解释一下该代码中发生的事情。

2 个答案:

答案 0 :(得分:3)

因为os.path.join将在以后的路径中开始使用' /'作为基础,试试这个:

print os.path.join('/a', '/b/')

它返回' / b /',因此您必须在加入路径时检查并删除开始斜杠。

str是序列类型,请在此处查看:http://docs.python.org/2/library/stdtypes.html#sequence-types-str-unicode-list-tuple-bytearray-buffer-xrange

答案 1 :(得分:1)

该行会删除首字母“/".

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