[英]Finding string between 2 specific character
我有一個目錄列表:
C:\level1\level2\level3\level4\level5\level6\level7
我需要一種提取"level4"
和"level5"
。
阿卡。 我需要提取第4個和第5個反斜杠之間的字符串以及第5個和第6個反斜杠之間的字符串。
我將如何去做呢?
嘗試按反斜杠分割:
s = "C:\level1\level2\level3\level4\level5\level6\level7"
l = s.split('\\')
print l[4], l[5]
>>> 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'
您可以使用str.split根據特定的分隔符來分割字符串。
path = r'C:\level1\level2\level3\level4\level5\level6\level7'
dirs = path.split('\\')
print dirs[4], dirs[5]
# will print:
# level4 level5
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.