如何提取路径的第n个组件?

时间:2014-04-03 13:56:45

标签: python

考虑以下文件路径:

path = r'C:\this\is\a\test_test\file.asc'

如何提取路径的第n个组件?

"test_test"

没有切片

path[13:22]

3 个答案:

答案 0 :(得分:4)

您可以按如下方式使用split()

>>> path = r'C:\this\is\a\test_test\file.asc'
>>> path = path.split('\\')
>>> print path[4]
test_test

您需要使用'\\'而不是'\',因为您需要转义反斜杠。否则,您将最终转义第二个'并获得EOL解析错误。

答案 1 :(得分:1)

使用str.split分割路径:

>>> path = r'C:\this\is\a\test_test\file.asc'
>>> path.split("\\") # Make sure you double the \
['C:', 'this', 'is', 'a', 'test_test', 'file.asc']
>>> path.split("\\")[4]
'test_test'
>>>

答案 2 :(得分:0)

你可以试试这个,

>>a=r'C:\this\is\a\test_test\file.asc'
>>a=a.split("\\")
>>print a[4]

输出:

'test_test'