我是新的python,我試圖用find來實現rfind函數。rfind實現使用發現
def rfind_imp(s,t):
ss = s
fpos = 0
while(True):
fpos = s.find(t,fpos)
ss=ss[fpos:]
if(ss):
fpos = fpos +1
else:
return fpos
print rfind_imp("I saw a donkey,I saw a saw "," ")
print "I saw a donkey,I saw a saw ".rfind(" ")
但是我面臨的問題是我得到第16個字符作爲rfind值。有人能幫我找到我犯的錯誤嗎?還有更好的使用find實現rfind的建議應該是有幫助的。
你可以嘗試'reverse()'函數。 – kev 2012-03-23 19:57:46