查找2个特定字符

时间:2015-09-02 13:42:17

标签: python string list

我有一个目录列表:

C:\level1\level2\level3\level4\level5\level6\level7

我需要一种方法来提取"level4""level5"

阿卡。我需要在第4和第5个反向间隙以及第5个和第6个反斜杠之间的字符串之间提取字符串。

我将如何做到这一点?

3 个答案:

答案 0 :(得分:2)

尝试按反斜杠进行拆分:

s = "C:\level1\level2\level3\level4\level5\level6\level7"
l = s.split('\\')
print l[4], l[5]

答案 1 :(得分:1)

使用str.split

>>> 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