Почему rfind и find возвращают одни и те же значения в Python 2.6.5?

Я относительно новичок в Python, и что-то не так. По сути, когда я вызываю str.rfind ("test") в строке, вывод такой же, как str.find ("test") . Лучше всего показать вам пример:

Python 2.6.5 (r265:79063, May  6 2011, 17:25:59) 
[GCC 4.5.0 20100604 [gcc-4_5-branch revision 160292]] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import string
>>> line = "hello what's up"
>>> line.rfind("what")
6
>>> line.find("what")
6

Насколько я понимаю, значение line.find приемлемо, но значение line.rfind должно быть 9 . Я неправильно интерпретирую эти функции или плохо их использую?

8
задан REINSTATE MONICA -Jeremy Banks 12 July 2011 в 22:50
поделиться