簡體   English   中英

在子字符串的末尾和子字符串之間獲取子字符串

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

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