洛阳网站建设公司,聊城做网站推广费用,网站开发需要哪些流程,合肥住房和城乡建设局项目场景#xff1a;
给你一个字符串 path #xff0c;表示指向某一文件或目录的 Unix 风格 绝对路径 #xff08;以 /开头#xff09;#xff0c;请你将其转化为更加简洁的规范路径。在 Unix 风格的文件系统中#xff0c;一个点#xff08;.#xff09;表示当前目录本…项目场景
给你一个字符串 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)