我有一个目录列表:
C:\level1\level2\level3\level4\level5\level6\level7
我需要一种方法来提取"level4"
和"level5"
。
阿卡。我需要在第4和第5个反向间隙以及第5个和第6个反斜杠之间的字符串之间提取字符串。
我将如何做到这一点?
答案 0 :(得分:2)
尝试按反斜杠进行拆分:
s = "C:\level1\level2\level3\level4\level5\level6\level7"
l = s.split('\\')
print l[4], l[5]
答案 1 :(得分:1)
>>> s = r'C:\level1\level2\level3\level4\level5\level6\level7'
>>> words = s.split('\\') # Escape backslash or use rawstring - r'\'
>>> words[4]
'level4'
>>> words[5]
'level5'
如果您想加入这两个字,请使用str.join
>>> ' '.join((words[4],words[5]))
'level4 level5'
此外,如果您想要一个级别列表,
>>> ' '.join(words[i] for i in [4,5,6])
'level4 level5 level6'
答案 2 :(得分:1)
您可以使用str.split根据特定分隔符拆分字符串。
path = r'C:\level1\level2\level3\level4\level5\level6\level7'
dirs = path.split('\\')
print dirs[4], dirs[5]
# will print:
# level4 level5