项目场景:
 
- 给你一个字符串 path ,表示指向某一文件或目录的 Unix 风格 绝对路径 (以 '/'开头),请你将其转化为更加简洁的规范路径。
 - 在 Unix 风格的文件系统中,一个点(.)表示当前目录本身;此外,两个点 (…)表示将目录切换到上一级(指向父目录);两者都可以是复杂相对路径的组成部分。任意多个连续的斜杠(即,’//’)都被视为单个斜杠 ‘/’ 。
 - 对于此问题,任何其他格式的点(例如,’…’)均被视为文件/目录名称。
 
问题描述
 
- 始终以斜杠 ‘/’ 开头。
 - 两个目录名之间必须只有一个斜杠 ‘/’ 。
 - 最后一个目录名(如果存在)不能 以 ‘/’ 结尾。
 - 此外,路径仅包含从根目录到目标文件或目录的路径上的目录(即,不含 ‘.’ 或 ‘…’)。
 
示例分析:
 
 - 输入:path = “/home/”
 - 输出:"/home"
 - 输入:path = “/…/”
 - 输出:"/"
 - 输入:path = “/home//foo/”
 - 输出:"/home/foo"
 - 输入:path = “/a/./b/…/…/c/”
 - 输出:"/c"
 
 
 
解决代码:
 
 def Path(path):l = len(path)for i in range(l,0,-1):if path[i-1] == '.':path = path[i-1:]breakp = []p1 = ' 'for i in path:if i != '.' and i != '/':p.append(i)if p:for j in p:p1 += '/' + j else:p1 += '/'return p1if __name__ == '__main__':path = '/.../'newpath = Path(path)print(newpath)
  
 
