考虑以下文件路径:
path = r'C:\this\is\a\test_test\file.asc'
如何提取路径的第n个组件?
"test_test"
没有切片
path[13:22]
答案 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'