我有一個字符串和一個到字符串中的任意索引。我想在索引之前找到第一次出現的子串。在字符串中反向查找Python
舉個例子:我想用食指和str.rfind()
s = "Hello, I am 12! I like plankton but I don't like Baseball."
index = 34 #points to the 't' in 'but'
index_of_2nd_I = s.rfind('I', index)
#returns = 36 and not 16
現在我希望RFIND()返回第二個我的(16)索引找到第二個我的指標,但它返回36.在查看文檔後,我發現rfind不支持反向查找。
我對Python完全陌生,所以有內置解決方案來反向查找?就像用一些python [:: - 1]魔法反轉字符串並使用find等一樣?或者我將不得不通過字符串來反轉char字符?
如果jsz真的是12那麼他/她是一個明亮的孩子;-) – sidewinderguy 2011-05-25 02:14:40
是的,反向查找的開始不是最右邊的項目。我發現(在雙關語意圖中)'rfind'中的'r'具有誤導性。將's.rfind(s,start,end)'作爲's [start:end]'返回* last *出現的含義並不明確。 – YvesgereY 2016-02-28 21:03:53