1、题目如下:
2、个人Python代码实现:
从个人角度来讲,第一时间没有想到栈,因为基础薄弱,主要通过以下代码进行处理:
这里如果有路过二大佬还请指教一下,b/../如何使用正则表达式表达,b为一位或者多位的英文字母。
了解到使用split进行分段以后,个人尝试:
这里可以注意1点,print_out使用列表的原因,是便于names里面出现..需要删除上级目录(..左边的一个元素),相较于字符串更简单。
另外在提交代码时,有报错,示例为/../,报错截图如下:
原因在于当path_out为空时,执行了path_out.pop() ,修改以后,代码如下:
看题解时,发现了一个比较骚的做法: