擅长:python、mysql、java
<p>我可能误会了,但假设你有一根这样的绳子,这行吗?在</p>
<pre><code>In [14]: s = '/home/username/ok/ok.txt'
In [15]: for index, el in enumerate(s.split('/')[1:]):
....: print ' ' * index + el
....:
....:
home
username
ok
ok.txt
</code></pre>
<p>这将遍历拆分字符串,跳过第一个(空白)元素,并打印出以两个空格乘以当前索引(0、1、2等)作为前缀的元素。不确定您想要使用什么接口来允许选择,但我想您可以做一些类似的事情:</p>
^{pr2}$
<p>这基本上和上面一样,添加一个“标记”并使用字符串格式来显示字符串。要允许使用<code>raw_input</code>进行选择,可以尝试以下操作:</p>
<pre><code>In [26]: my_path = s.split('/')[1:]
In [27]: my_path
Out[27]: ['home', 'username', 'ok', 'ok.txt']
In [28]: choice = int(raw_input(('Enter choice: ')))
Enter choice: 2
In [29]: print my_path[choice-1]
username
</code></pre>