from os import path segments = ('one', 'two', '/three', 'four') p = path.join(*segments) print(p)>>> p = os.path.join(os.getcwd(), 'foo.txt') >>> p '/Users/csaftoiu/tmp/foo.txt' >>> os.path.dirname(p) '/Users/csaftoiu/tmp' >>> os.path.basename(p) 'foo.txt' >>> os.path.split(os.getcwd()) ('/Users/csaftoiu/tmp', 'foo.txt') >>> os.path.splitext(os.path.basename(p)) ('foo', '.txt')1 2 >>> os.path.join("foobar", "/foo/baz/", "whatever") '/foo/baz/whatever'1 2 3 4 >>> type(os.sep) <class 'str'> >>> os.sep.join(["foobar", "/foo/baz/", "whatever"]) 'foobar//foo/baz//whatever'