簡體   English   中英

查找2個特定字符之間的字符串

[英]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]

使用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'

您可以使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM