[英]Getting the substring between a substring at the end and before it
我目前有一個格式的字符串:
/Users/me/Documents/Project/zh-Hant-TW.lproj
我想隔離單詞.lproj
和正斜杠/
之前的字符串。 結果應為zh-Hant-TW
。 到目前為止,我正在嘗試使用:
print(myString[len("/"):-len(".lproj")])
但是,這是第一個/
,其結果是:
Users/me/Documents/Project/zh-Hant-TW
不知道如何去做。 試圖反轉字符串並向后工作,但結果一團糟。 關於如何執行此操作的任何提示或指示? 謝謝
如果這是實際路徑,則可以始終使用:
import os
print(os.path.splitext(os.path.basename(myString))[0])
嘗試這個:
import os
print os.path.basename('/Users/me/Documents/Project/zh-Hant-TW.lproj').split('.')[0]
>> zh-Hant-TW
您應該使用python的os.path
庫,它可以幫助您優雅地處理與路徑相關的問題。
import os
basename = os.path.basename(myString)
filename = os.path.splitext(filename)[0]
由於使用os
模塊已經有多個答案,因此這里是一個使用正則表達式的答案...
import re
path = '/Users/me/Documents/Project/zh-Hant-TW.lproj'
results = re.findall(r'(?<=Project\/)(.*).lproj', path')[0]
# results = 'zh-Hant-TW'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.