我是新的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